我有说3个对象的数组person
和要返回名为description
的对象的形式。现在m使用map遍历person
,但是这里发生的是,如果某人没有description
,那么它将返回undefined
。我想最后得到只有description
个对象(没有未定义)的数组。
const person = [
{abc: 'abc',description:{}},
{qwe:'qwe', def:'def'},
{abcd: 'abcd',description:{}}
]
console.log(person.map(indivi => indivi.description))
最佳答案
您可以使用.filter过滤掉它们:
const person = [
{abc: 'abc',description:{}},
{qwe:'qwe', def:'def'},
{abcd: 'abcd',description:{}}
]
const descriptions = person
.filter(indivi => indivi.description)
.map(indivi => indivi.description);
关于javascript - 返回非空对象形式数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46250080/