我有一个 JSON 对象数组,例如 people
和数据,例如:
[
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
我想将 age
中的所有字符串值替换为相应的整数,以便按 age
排序。或者添加一个键,例如带有整数值的 ageI
。
我可以遍历数组,但是,是否有更好的方法来做到这一点,例如使用 jQuery 中的一个命令?
最佳答案
您可以使用forEach
就地修改数组
:
var array = [
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
array.forEach(obj => { obj.age = Number(obj.age) });
console.log(array);
或者使用map
来创建一个新数组:
var array = [
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
console.log(
array.map(obj => ({ name: obj.name, age: Number(obj.age) }))
);
关于javascript - 如何替换 JSON 对象数组中某个键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362576/