将JavaScript属性值数组转换为int的最简洁方法是什么? (希望所有a
属性都是int)
var myArray = [
{
a: "12",
b: "hits"
},
{
a: "16",
b: "hits"
}
]
答案 0 :(得分:5)
您可以使用:myArray.map(..)
。
myArray = myArray.map(function(obj) {
return {a: parseInt(obj.a), b: obj.b};
});
或者,如果您只想就地修改属性:
myArray.forEach(function(obj) {
obj.a = parseInt(obj.a);
});
//use myArray here; it has been modified above.
顺便说一句,如果可以的话,更喜欢第一个版本。就个人而言,当对象不可变时,我喜欢它。
答案 1 :(得分:3)
标准循环:
for (i=0; i< myArray.length; i ++){
myArray[i].a = parseInt(myArray[i].a,10)
}