Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取JSON键并添加额外字段?_Javascript_Json_Reactjs - Fatal编程技术网

Javascript 如何获取JSON键并添加额外字段?

Javascript 如何获取JSON键并添加额外字段?,javascript,json,reactjs,Javascript,Json,Reactjs,我试图获取这些json对象的键,以便创建一个新的对象,并使用额外的字段在React应用程序中创建表头。JSON数据: let example = [ { id: 1, city: 'New York', }, { id: 2, city: 'Paris', }, ] 职能: getKeys() { return example.map((key) => { return { cityName: key, /

我试图获取这些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(示例),返回整数;0, 1.

在这种情况下,我怎样才能拿到钥匙?谢谢。

您正在尝试映射数组的键,因为
示例
是一个数组。如果数据在整个数组中是一致的,则获取第一个元素
示例[0]
并执行
Object.keys()

因此
Object.keys(示例[0])

如果只想向数组中的项添加属性,则无需获取键。我认为对.map有一个误解,它在数组中提供了一个项目/对象,而不是键

也许是这样的

让示例=[{
id:1,
城市:“纽约”,
}, {
id:2,
城市:“巴黎”,
}];
常量modifiedArray=函数(arr){
返回arr.map(项目=>{
返回{
id:item.id,
城市名称:item.city,
大写:假,
}; 
})  
}
const newArray=modifiedArray(示例);
console.log(newArray)