2017-10-24 5 views
0

Ich habe ein Array von Objekten wieRückkehr Teilmenge von Eigenschaften aus einem Array von Objekten

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

Ich versuche, einen Teil der Objekteigenschaften wie var

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

Ich will nicht zu bekommen ein Array wie dieses

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

Aber gerade direkt ein 2 D-Array aus Array von Objekten.

Momentan mache ich eine für jeden auf meinem Array von Objekten und schiebe die erforderlichen Eigenschaften in ein Array und Rückgabe dieses Array.

ich suchte Kartenfunktion sein kann, wenn das funktionieren kann, aber dies mit nicht Karte funktioniert

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

Bitte vorschlagen, wenn es eine andere Funktion ist dies über ohne Looping zu tun?

Dank

+0

nur auf die Ihre Syntaxfehler beheben Array-Literal du bist fertig. – dandavis

+0

Yup das war der Fehler :) –

Antwort

1

Sie map dafür verwenden sollte, waren Sie es fast geschafft. Dies wird sortieren Sie aus:

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

Dank es funktionierte BU aus irgendeinem Grund wurde ich 'undefined' die zweite Eigenschaft. Danke vielmals. –

0

Sie müssen die Werte in einem Array & map Methode setzen wird

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

Rest der Arbeit tun
Verwandte Themen