如何取得所有指定的深层属性的值集
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));
回答:
方法很多
// 1str.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