繁体   English   中英

需要返回包含从对象数组引用的键的对象

[英]Need to return objects containing the key which referred from array of objects

我试图返回其具有的关键对象submittedDate 但是如果我尝试使用find()它只返回第一个对象。 对于地图,它为没有 submitDate 键的对象返回 undefined 。 请找到我的带有数据的代码以及我想要的结果。 提前致谢。

    const data = [
        {   
            id: '1',
            name: 'Tully Stark',
            submittedData:'mmmmm'
        },
        {
            id:'2',
            name: 'Nalani Romanova',
        },
         {
            id:'3',
            name: 'Nalani Romanova',
            submittedData:'mmmmm'
        }
    ]  
    
    const submitDate = data.find(item => item.submittedData)
    
    console.log(submitDate)

要返回的数据

const returnData = [
    {   
        id: '1',
        name: 'Tully Stark',
        submittedData:'mmmmm'
    },
     {
        id:'3',
        name: 'Nalani Romanova',
        submittedData:'mmmmm'
    }
]  

.find根据定义只返回第一个匹配的对象。

Array.prototype.find()
find()方法返回提供的数组中满足提供的测试函数的第一个元素的值。 如果没有值满足测试函数,则返回undefined

你需要使用.filter

const submitDate = data.filter(item => item.submittedData)

 const data = [{ id: '1', name: 'Tully Stark', submittedData: 'mmmmm' }, { id: '2', name: 'Nalani Romanova', }, { id: '3', name: 'Nalani Romanova', submittedData: 'mmmmm' } ] const submitDate = data.filter(item => item.submittedData) console.log(submitDate)

您可以使用Array.filter() ,这将返回所有匹配的项目。

 const data = [ { id: '1', name: 'Tully Stark', submittedData:'mmmmm' }, { id:'2', name: 'Nalani Romanova', }, { id:'3', name: 'Nalani Romanova', submittedData:'mmmmm' } ] const submitDate = data.filter(item => item.submittedData) console.log(submitDate)
 .as-console-wrapper { max-height: 100% !important; top: 0; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM