在ES6 javascript中更新现有对象数组

在ES6 javascript中更新现有对象数组,javascript,arrays,json,object,ecmascript-6,Javascript,Arrays,Json,Object,Ecmascript 6,我是ES6 JavaScript的新手。我正在寻找一个场景,在这个场景中,我可以更新来自web服务的对象数组,并将数据格式传递给表 我使用的是ReactJS'rc table' https://www.npmjs.com/package/rc-table 要以rc表格格式显示数据,我们需要在来自后端的数据中有一个属性键:“somevalue” 我的数据格式如下: { { Name:'Robert', City: 'Barcelona' }, { Name: 'Margu

我是ES6 JavaScript的新手。我正在寻找一个场景,在这个场景中,我可以更新来自web服务的对象数组,并将数据格式传递给表

我使用的是ReactJS'rc table'

https://www.npmjs.com/package/rc-table
要以rc表格格式显示数据,我们需要在来自后端的数据中有一个属性键:“somevalue”

我的数据格式如下:

{
 {
   Name:'Robert',
   City: 'Barcelona'
 },
 {
   Name: 'Marguaritte',
  City: 'Baltimore'

 }
}
现在,仅当对象具有唯一的键属性时,它才会以rc表格格式显示

例如:

 {
 {
  Name:'Robert',
  City: 'Barcelona',
   Key:1
 },
 {
  Name: 'Marguaritte',
  City: 'Baltimore',
  Key:2

  }
 }
我正在使用“键:1”和“键:2”更新我的对象
附件是我的密码。任何帮助都将不胜感激。

我想你想做这样的事情。我假设您的数据是一个对象数组,而不是您建议的没有键的对象

const data = data.map((el, index) => {
    el.Key = index;
    return el;
});

您的实际数组格式不正确,您应该用
[]
替换包装
{}
,这样它就是一个有效的数组

无论如何,您应该使用它,它将使用回调函数返回一个自定义数组,该函数将向每个迭代项添加
属性

以下是编写代码的方法:

var data = arr.map(function(item, index) {
  item.key = index + 1;
  return item;
});
ES6解决方案:

按照评论中的建议使用

var data = arr.map((item, index) => {
   item.key = index + 1;
   return item;
}); 
演示:

var-arr=[{
名字:“罗伯特”,
城市:“巴塞罗那”
},
{
姓名:'玛格利特',
城市:巴尔的摩
}
];
var数据=arr.map((项目,索引)=>{
item.key=索引+1;
退货项目;
}); 

控制台日志(数据)有点混乱。您能告诉我们您需要的预期输出吗?ES6中没有任何东西可以让这更容易。您可以使用以前在ES5中使用的任何解决方案。您仍然需要返回
el
,否则它是一个
未定义的
数组,不是吗?实际上
索引
0
开始,因此我们需要使用
索引+1
,这将始终在结果数组中推送
索引
。是的,您需要返回el。编辑。索引确实从0开始。我假设0是rc-table的有效键。因为OP说他/她是ES6的新手,所以我建议OP学习使用箭头函数(见下文)。