javascript将对象数组的值作为数组获取所有键

时间:2014-07-14 13:18:19

标签: javascript arrays

如何将包含对象数组值的所有键作为数组?

例如,我希望将所有src键作为资产加载器的数组:

images = [
    {"name":"an image","src":"http://source.png"},
    {"name":"an image2","src":"http://source2.png"},
    {"name":"an image3","src":"http://source3.png"}
];

//the solution code here..

console.log(solution); 

// Output:
// ["http://source.png", "http://source.png2","http://source3.png"]

我可以遍历图像数组并推送所有' src'标签到解决方案var中,但我认为这在性能方面不是一个好习惯。

此外,我无法使用原始的image.src标记,资产加载器来自框架,只接受带有源的数组。

1 个答案:

答案 0 :(得分:1)

您可以使用原生map功能。

var solution = images.map(function (img) {
    return img.src;
})
console.log(solution);