2017-10-24 1 views
0

나는객체의 배열에서 속성의 하위 집합을 반환

var array = [{date:'01/01/2017',value1:200,value2:300,value3:400}] 

내가

var newArray = [['01/01/2017',200],['01/01/2017',200],['01/01/2017',200]......] 

내가 원하지 않는 VAR 같은 개체 속성의 하위 집합을 얻기 위해 노력하고 같은 객체의 배열을 가지고 이 같은 배열

[[date:'',value2:],[date:'',value2:],[date:'',value13:]] 

하지만 개체 배열에서 직접 2 차원 배열.

현재 배열에 대해 각 배열에 대해 필요한 속성을 배열에 반환하는 중 하나를 수행하고 있습니다.

난 그 일을 할 수 있다면 할 수있다지도 기능을 찾고 있었다 그러나 이것은

array.map(function(item){ 
return { 
     item.date, item.value1 
     } 
}); 

지도

작동하지 않습니다 친절 이상 반복하지 않고이 작업을 수행하는 다른 기능이 있다면 제안? 당신은이에 대한 map를 사용해야합니다

감사

+0

의 나머지를 할 것입니다 배열 & map 방법을 값을 둘 필요 당신이 완료되었습니다 배열 리터럴. – dandavis

+0

그래, 그게 실수 였어 :) –

답변

1

, 당신은 거의 있었다. 이것은 당신을 정렬합니다 :

array.map(function(item){ return [item.date,item.value1]}); 
+0

고마워, 내가 '정의되지 않은'두 번째 속성을 얻는 이유가 무엇이든 부러워졌다. 고마워. –

0

당신은 단지에 구문 오류를 수정 작업

var array = [{ 
 
    date: '01/01/2017', 
 
    value1: 200, 
 
    value2: 300, 
 
    value3: 400 
 
}, { 
 
    date: '01/01/3017', 
 
    value1: 500, 
 
    value2: 300, 
 
    value3: 400 
 
}]; 
 
var m = array.map(function(item) { 
 
    return [item.date, item.value1] 
 
}) 
 

 
console.log(m)
[['01/01/2017',200],['01/01/2017',200]]

관련 문제