Zugreifen auf Eigenschaften eines Array von Objekten

7

ziemlich grundlegende Frage, denke ich, aber ich konnte keine Informationen darüber finden.

Durch d3 parse ich einen csv und jedes Objekt sieht so aus

%Vor%

Wie kann ich auf das Array mit allen Eigenschaften "number" als Array zugreifen, ohne ein neues Array zu erstellen und jedes Element zu drücken?

    
Dave 26.11.2011, 21:38
quelle

4 Antworten

27

Verwenden Sie array.map :

%Vor%     
mbostock 08.01.2012, 19:03
quelle
2

In JavaScript können Sie nicht, weil es kein solches Array gibt. Wenn Sie eine Reihe von Objekten haben, ist jedes Objekt eine eigene kleine Schneeflocke. Sie können natürlich die "Zahl" Werte in ein neues Array übertragen, aber es wäre definitiv ein neues Array.

Einige Toolkits (Prototype und vielleicht Functional und Underscore) haben eine "pluck ()" -Funktion, die entwickelt wurde, um genau das zu tun, was Sie wollen, aber auch sie sind gezwungen, neue Arrays zu erstellen.

%Vor%

Dann:

%Vor%     
Pointy 26.11.2011 21:40
quelle
1
%Vor%     
Jonathan M 26.11.2011 21:44
quelle
0

Wenn Sie lodash verwenden, können Sie Folgendes tun:

var numbers = _.map(originalArray, 'number')

    
Colo Ghidini 25.02.2016 14:05
quelle

Tags und Links