将JavaScript对象属性值的数组转换为int

时间:2015-02-24 18:35:26

标签: javascript arrays

将JavaScript属性值数组转换为int的最简洁方法是什么? (希望所有a属性都是int)

var myArray = [
    {
       a: "12",
       b: "hits"
    },
    {
       a: "16",
       b: "hits"
    }
]

2 个答案:

答案 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)     
}