2016-05-10 9 views
1

Ich habe dieses Array von ObjektenObjektwerte von Array Get - NodeJS

[ { id: '573267d06b2957ab24c54d59' }, 
    { id: '573267d06b2957ab24c54d5a' }, 
    { id: '573267d06b2957ab24c54d5b' }, 
    { id: '573267d06b2957ab24c54d5c' }, 
    { id: '573267d06b2957ab24c54d5d' } 
] 

Ich wünschte, es zu konvertieren, um die folgenden in NodeJS

[ '573267d06b2957ab24c54d59', 
    '573267d06b2957ab24c54d5a', 
    '573267d06b2957ab24c54d5b', 
    '573267d06b2957ab24c54d5c', 
    '573267d06b2957ab24c54d5d' 
] 

Es scheint, wie es das Recht gegeben, sollte einfach sein Bibliothek/Paket, aber ich habe Mühe, die richtige Formulierung zu finden, um das Array in die IDs der enthaltenen Objekte "abzuflachen".

+0

Wenn Sie eine Bibliothek verwenden möchten, gehen Sie auf lodash (https://lodash.com/docs#flatten). Obwohl Sie möglicherweise eine Funktion finden müssen, die für Ihren Fall funktioniert. –

+0

Danke für den Vorschlag. Ich brauche keine Bibliothek, ich dachte nur, dass es eine Art Bibliothek ist, für die eine Bibliothek nützlich sein könnte. –

Antwort

2

Sagen Sie Ihre Array von Objekten arr genannt werden, genau dies zu tun:

var arrayOfStrings = arr.map(function(obj) { 
    return obj.id; 
}); 

map über das Array iterieren wird und ein neues Array basierte auf, wie Sie Ihre Funktion definieren. In diesem Fall geben wir jeweils den Wert des Schlüssels id zurück, um das gewünschte Array von IDs aufzubauen.

+0

Danke. Ich werde es versuchen, wenn ich später einen Zufall bekomme. –

+1

Hervorragend, vielen Dank –