我试图获取这些json对象的密钥,以便创建一个带有额外文件的新对象,以便在React应用程序中创建表头。 JSON数据:
let example = [
{
id: 1,
city: 'New York',
},
{
id: 2,
city: 'Paris',
},
]
功能:
getKeys() {
return example.map((key) => {
return {
cityName: key, // gets the whole array
capital: false,
};
});
}
我尝试Object.keys( example);
,它返回整数; 0、1
在这种情况下,如何获得钥匙?谢谢。
答案 0 :(得分:0)
由于example
是一个数组,因此您试图映射数组的键。如果数据在整个数组中都是一致的,请获取第一个元素example[0]
并执行Object.keys()
。
所以Object.keys(example[0])
答案 1 :(得分:0)
如果只想向数组中的项目添加属性,则无需获取键。我认为.map有一个误解,它为您提供了数组中的单个项目/对象,而不是键。
也许是这样?
let example = [{
id: 1,
city: 'New York',
}, {
id: 2,
city: 'Paris',
}];
const modifiedArray = function(arr) {
return arr.map(item => {
return {
id: item.id,
cityName: item.city,
capital: false,
};
})
}
const newArray = modifiedArray (example);
console.log(newArray )