例如:
var persons = [{ "name":"A", "salary":1200 }, { "name":"B", "salary":"1500" }];
Run Code Online (Sandbox Code Playgroud)
并且您想要更改原始数组中每个人的"薪水"值.
Sur*_*yan 13
如果要改变原始数组,可以使用Array#forEach函数.
const persons = [{ "name":"A", "salary":1200 }, { "name":"B", "salary": 1500 }];
persons.forEach(item => item.salary += 1000);
console.log(persons)Run Code Online (Sandbox Code Playgroud)
Array #map创建一个新创建的项目数组并返回该数组.在您需要分配返回的结果之后.
let persons = [{ "name":"A", "salary":1200 }, { "name":"B", "salary": 1500 }];
persons = persons.map(item => {
item.salary += 1000;
return item;
});
console.log(persons);Run Code Online (Sandbox Code Playgroud)
ter*_*reb 11
您可以直接使用地图迭代来改变对象。如果我理解正确的话。
persons.map(i => { i.salary = i.salary * 1.25; return i; });
console.log(persons);
// [{ "name":"A", "salary": 1875 }, { "name":"B", "salary": 2343.75 }]
Run Code Online (Sandbox Code Playgroud)
尽管它是反模式,但您应该避免在map().
| 归档时间: |
|
| 查看次数: |
8251 次 |
| 最近记录: |