如何将数组映射到对象数组中

时间:2015-04-18 07:31:58

标签: javascript

鉴于这两个数组,

arrName = ['john','marry','sean'];
age = [20,19,31];

如何将它们组合成这样的对象数组:

[
    {
        "name": "John",
        "age": 20
    },
    {
        "name": "marry",
        "age": 19
    },
    {
        "name": "sean",
        "age": 31
    }
]

1 个答案:

答案 0 :(得分:2)

这就像循环遍历数组,创建对象并将其推送到新数组一样简单。 (我想你也可以这样做。)

var ageArray = [69, 95, 57],
    nameArray = ["eltonjohn", "Raymond Smullyan", "ellen"],
    myObjects = [];

for (var i = 0; i < ageArray.length; i++) {
    myObjects.push({
        name: nameArray[i],
        age: ageArray[i]
    });
}
console.log(myObjects);

您可以使用array[index]访问对象。您可以使用array[index].property访问对象的属性,例如myObjects[2].name"ellen"