如何从JSON中提取/收集给定键的值到数组中?
具体来说,我想从以下位置提取name
值:
{
data: [
{ id: 0, name: 'one' },
{ id: 1, name: 'two' },
{ id: 2, name: 'three'}
]
}
获得:
['one','two','three']
答案 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