我有说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/

10-13 04:16