php - 如何使用 JavaScript 格式化数组对象键
问题描述
我有一个变量中的数组
var flaredata = [
{
"name":"flare.international.Arctic Council",
"size":3812,
"imports":
"flare.interest.Climate & Environment, flare.interest.Economy,flare.interest.Security, Safety & Defence,flare.interest.Health & Social,flare.interest.Inuit Interests"
}
];
但我想要一个这种格式的数组,其中对象键也在双引号中
var flaredata = [
{
"name":"flare.international.Arctic Council",
"size":3812,
"imports":[
"flare.interest.Climate & Environment",
"flare.interest.Economy",
"flare.interest.Security, Safety & Defence",
"flare.interest.Health & Social",
"flare.interest.Inuit Interests"
]
}
];
解决方案
您可以通过 转换imports
孩子.split(",").map(x => x.trim());
。并使用Array.map来处理flaredata
.
更新:修正flare.interest.Security, Safety & Defence
了逗号分隔。
var flaredata = [{
"name": "flare.international.Arctic Council",
"size": 3812,
"imports": [
"flare.interest.Climate & Environment, flare.interest.Economy,flare.interest.Security, Safety & Defence,flare.interest.Health & Social,flare.interest.Inuit Interests"
]
}];
var result = flaredata.map(item => {
item.imports = item.imports[0]
.split("flare.interest.")
.filter(x => x.length > 0)
.map(x => (('flare.interest.' + x).trim().replace(/,\s*$/, "")));
return item;
})
console.log(result);
推荐阅读
- node.js - JSDoc 是否识别成员分配
- json - 使用 VSTS Rest API,如何创建 Markdown 小部件?
- java - NoClassDefFoundError:kotlin.reflect.jvm.internal.ReflectionFactoryImpl
- typescript - 找不到第三方模块的声明文件 - 如何声明和解决这些错误
- r - R:用 X 而不是 V 重命名数据框的列名
- javascript - 从按钮 POST 请求提交数据
- java - 458解码器UVA解释(line.charAt(i)-7)
- ruby-on-rails - 使用嵌套表单创建对象
- c - C中的 %0.f 和 %.f 有区别吗
- asp.net - 如何配置两个不同的上下文一起工作(DbContext 和 IdentityDbContext)