所以我有这样的阵列从JSON获取阵列字段名称
data : [{
article_categories : {
id : "xxx",
name : "xxx"
},
article : "xxx",
publisher : "xxx"
}]
我想为那些阵列另一个多维数组,我想保留的字段名(名字"article"
,"publisher"
等在那里的阵列)与价值,但我不知道让字段名称
,我也希望做一些有条件的,如果只包括某些领域成为我的新阵列通过从该阵列检查
thead: [
{ key: "article"},
{ key: "article_categories.name"},
.....
]
,所以我最终会有这样
newArray: [
{article:"xxx",publisher: "xxx",article_categories.name:"xxx"},
{article:"xxx",publisher: "xxx",article_categories.name:"xxx"}
....
]
阵列如何做到这一点?我试图
thead.forEach(function(column){
data.forEach(function(key,value){
if(column.key == key){
newArray[key] = value
}
})
})
,但它只是不工作....
,需要加载一个70KB的
keys
(精缩!)库只是遍历数组。 ..:/ –以及我已经使用lodash所以我不介意,但对不起,我有另一个问题,但仍然与此有关...如果我的thead json数组是一个对象,并且像这样:this:{article:“string”,publisher:“string”,....}如何修改这些代码? –
@LaurensiusTony - 在这种情况下,您只会对对象的关键点感兴趣。所以,你可以用'_.keys(tdata).forEach(...)'替换'keys.forEach'。 – 31piy