JSON对象按键排列

时间:2018-11-26 21:03:34

标签: arrays object

如何从JSON中提取/收集给定键的值到数组中?

具体来说,我想从以下位置提取name值:

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

获得:

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

3 个答案:

答案 0 :(得分:0)

只需使用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))

答案 1 :(得分:0)

您可以使用JSONPath来达到上述目的,请尝试以下方式:

 $.data[:].name

答案 2 :(得分:0)

您可以尝试这样

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

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