簡體   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