在ES6 javascript中更新现有对象数组
我是ES6 JavaScript的新手。我正在寻找一个场景,在这个场景中,我可以更新来自web服务的对象数组,并将数据格式传递给表 我使用的是ReactJS'rc table'在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
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学习使用箭头函数(见下文)。