Как я могу извлечь значения свойств объекта JavaScript в массив? - PullRequest
57 голосов
/ 12 ноября 2009

Учитывая объект JavaScript:

var dataObject = {
   object1: {id: 1, name: "Fred"}, 
   object2: {id: 2, name: "Wilma"}, 
   object3: {id: 3, name: "Pebbles"}
};

Как эффективно извлечь внутренние объекты в массив? Мне не нужно поддерживать дескриптор объекта [n] ID.

var dataArray = [
    {id: 1, name: "Fred"}, 
    {id: 2, name: "Wilma"}, 
    {id: 3, name: "Pebbles"}]

Ответы [ 12 ]

1 голос
/ 02 мая 2018

Метод Object.values ​​() теперь поддерживается. Это даст вам массив значений объекта.

Object.values(dataObject)

См .: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Object/values

1 голос
/ 09 декабря 2015

Если вы используете d3. вы можете сделать d3.values(dataObject), который даст

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...