JSON объект для массива по ключу - PullRequest
0 голосов
/ 27 ноября 2018

Как извлечь / собрать значения для данного ключа из JSON в массив?

В частности, я хочу извлечь значения name из:

{
  data: [
    { id: 0, name: 'one' },
    { id: 1, name: 'two' },
    { id: 2, name: 'three'}
  ]
}

Чтобы получить:

['one','two','three']

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Вы можете достичь выше, используя JSONPath , Попробуйте ниже:

 $.data[:].name
0 голосов
/ 27 ноября 2018

Вы можете попробовать вот так

let obj = {
  data: [
    { id: 0, name: 'one' },
    { id: 1, name: 'two' },
    { id: 2, name: 'three'}
  ]
}

let names = obj.data.map { ( $0.name )} // get names
0 голосов
/ 27 ноября 2018

Просто используйте Array.map и верните / выберите только имя из объектов:

const obj = { data: [{ id: 0, name: 'one' }, { id: 1, name: 'two' }, { id: 2, name: 'three' }] }

console.log(obj.data.map(x => x.name))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...