2014-07-14 2 views
0

객체 배열의 값을 갖는 모든 키를 배열로 가져 오는 방법은 무엇입니까?javascript 객체 배열의 값을 배열로 갖는 모든 키 얻기

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"] 

나는 이미지의 배열을 루프 솔루션 VAR에 모든 'SRC'태그를 밀어하지만 내가 생각할 수 :

예를 들어 나는하는 AssetLoader에 대한 배열로 모든 SRC 키를 갖고 싶어 이것은 성능 측면에서 좋은 관행이 아닙니다.

원본 image.src 태그를 사용할 수 없으며 assetloader는 프레임 워크에 있으며 소스가있는 배열 만 허용합니다.

+2

왜 그렇게 생각하십니까? 그리고 당신이 묘사하는 것과 정확히 일치하지 않을 경우 어떤 종류의 코드가 보여줄 것으로 기대합니까? – Jon

+0

10,000 개의 이미지 배열이 있다고 가정 해 보겠습니다. 나는 모든 이미지를 images.src의 배열로 변환하는 성능을 이끌어 낼 것이라고 생각한다. – Ismail

+0

배열 *을 통해 실제로 루핑하지 않고 배열을 반복 할 수 없다. –

답변

1

네이티브로 map을 사용할 수 있습니다.

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