我有一个包含id
和des
元素的数组。我想添加额外的元素一样value:0
在array
。所以我用循环尝试过它并完成了它。
let data = [
{
"id": 1001,
"des": "aaa"
},
{
"id": 1002,
"des": "aaa"
}
];
for (let i = 0; i < data.length; i++) {
let tempObj = {
"id": data[i].id, "des": data[i].des, "value": 0
}
data[i] = tempObj;
}
有没有可能没有循环?在 javascript 中可以使用任何 JavaScript 函数吗?
没有循环你就做不到,但你可以使用Array#map
method 和Object.assign
method来简化代码(或者在 ES6 中使用spread 语法)。
let data = [{
"id": 1001,
"des": "aaa"
}, {
"id": 1002,
"des": "aaa"
}
];
var res = data.map(o => Object.assign({
value: 0
}, o));
console.log(res);
// or alternatively you can use spread syntax
var res1 = data.map(o => ({ ...o, value: 1 }));
console.log(res1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句