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

时间:2018-09-03 20:19:54

标签: 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, // gets the whole array
        capital: false,
      };
    });
  }

我尝试Object.keys( example);,它返回整数; 0、1 在这种情况下,如何获得钥匙?谢谢。

2 个答案:

答案 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 )