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

Convert array of JavaScript object property value to an int

本文关键字:数组 转换 int JavaScript 对象 属性      更新时间:2024-04-21

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

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

您可以使用: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.

顺便说一句,如果可以的话,更喜欢第一个版本。就我个人而言,我喜欢对象是不可变的。

标准循环:

for (i=0; i< myArray.length; i ++){
    myArray[i].a = parseInt(myArray[i].a,10)     
}