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