2016-10-26 3 views
3

Angenommen Karte kann ich großes ObjektWie kann ich ein großes Objekt in ein Array in es6

var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10 ...}; 
var array = []; 

Ausgang ist [1,2,3,4,5,6,7,8,9 haben, 10 ...]

Wie kann ich ein Objekt in es6 einem Array zuordnen? bitte hilf mir.

+2

was soll der ausgang sein? – gurvinder372

+1

und in welcher Reihenfolge? –

Antwort

3

Sie könnten die Schlüssel verwenden, sie bestellen und den Wert in einem Array zurückgeben.

var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10}; 
 
var array = Object.keys(object).sort().map(k => object[k]); 
 

 
console.log(array);

2

können Sie verwenden Object.keys()

let arr = Object.keys(obj).map((k) => obj[k]) 
0

Versuchen Sie diese einfache Ansatz

var object = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10}; 
 
var array = Object.keys(object).map(function(key){ return object[key] }); 
 
console.log(array);

1

Je nachdem, welchen Browser Sie unterstützen wollen, sind, können Sie diese mit Object.values() erreichen, die Teil ECMAScript 2017 ist:

Die Object.values() Methode gibt ein Array der eigenen enumerable Eigenschaftswerte des gegebenen Objekt in der gleichen wie die Reihenfolge durch eine Schleife for...in vorgesehen ...

MDN's Documentation on Object.values()

var 
 
    obj = { a: 1, b: 2, c: 3, d:4, e:5, f:6, g:7, h:8, i:9, j:10 }, 
 
    values = Object.values(obj) 
 
; 
 

 
console.log(values);

+0

Die Frage wurde mit'Ecmascript-6' getaggt und spezifiziert 'in es6' im Titel ... – trincot

+0

@trincot Ich bin mir dessen bewusst; Ich habe es markiert. Deshalb habe ich meiner Antwort vorangestellt, indem ich erwähnt habe, dass dies eine Methode verwendet, die in ECMAScript 2017 definiert ist, falls OP dies auch nutzen kann. Ihr Kommentar ist etwas seltsam, da die Antwort, die Sie als ein Duplikat markiert haben, nach einer jQuery-Lösung fragt. –

+0

Das Duplikat fragt nach * "Gibt es eine bessere Möglichkeit, ein Objekt in ein Array oder eine Funktion zu konvertieren?" * Ohne jQuery als * -Anforderung zu erwähnen. Ich habe dieses Duplikat gewählt, da die Antwort mit der höchsten Wahl eine reine JS-Lösung ist, die als Antwort auf die Frage des OP dienen kann. Ich denke, es ist angemessen. – trincot

Verwandte Themen