如何取得所有指定的深层属性的值集

如何取得所有指定的深层属性的值集

let str= [

{

name:'ni',

item:

[

{id:1,type:"a"},

{id:2,type:"b"}

]

},

{

name:'gi',

item:

[

{id:4,type:"e"},

{id:5,type:"d"}

]

}

]

咱们如何拿到里面的id,并组成一个数组


回答:

str.flatMap(a => a.item.map(b => b.id));


回答:

方法很多

// 1

str.reduce((arr, item) => arr.concat(item.item.map(citem => citem.id)), [])

11 2

str.map(item => item.item.map(citem => citem.id)).flat()

//  [1, 2, 4, 5]


回答:

const result = []

str.forEach(({ item }) => item.forEach(({ id }) => result[result.length] = id))


回答:

建议在此网站查找相关api:https://developer.mozilla.org...
多看看

以上是 如何取得所有指定的深层属性的值集 的全部内容, 来源链接: utcz.com/p/937174.html

回到顶部