Объект JSON для массива по ключу

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

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

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

Получить:

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

Всего 3 ответа


Просто используйте 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)) 


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

 $.data[:].name

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

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

let names = obj.data.map { ( $0.name )} // get names

Есть идеи?

10000