[英]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.