Javascript 对贴图函数内的数字求和,并返回编辑过的对象数组
我想按ID查找属性,如果找到了,我想向quantity属性添加+ 这是我尝试过的,但无法用新编辑的数量返回上一个对象 有什么想法吗Javascript 对贴图函数内的数字求和,并返回编辑过的对象数组,javascript,arrays,array.prototype.map,Javascript,Arrays,Array.prototype.map,我想按ID查找属性,如果找到了,我想向quantity属性添加+ 这是我尝试过的,但无法用新编辑的数量返回上一个对象 有什么想法吗 const对象=[ { _id:'6078db5aa82f5c34409d53f4', productId:'60709d8f24a9615d9cff2b75', 数量:1, 创建日期:“2021-04-16T00:33:46.816Z”, 更新日期:“2021-04-16T00:33:46.816Z” }, { _id:'6078db5aa82f5c34409d
const对象=[
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b75',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b76',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b77',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
}
]
函数findID(arr,val){
返回arr.map(函数(arrVal){
if(val==arrVal.productId){
返回[…arr,{arrVal.quantity+1}]
}
})
}
findID(对象“60709d8f24a9615d9cff2b77”)
您可以使用此代码
您可以使用此代码此函数将准确地提供您所需的内容。该函数查找对象,将
1
添加到数量中,然后根据您的规范返回更新后的对象数组
const对象=[{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b75',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b76',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b77',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
}
];
const findID=(arr,id)=>(arr.find(product=>product.productId==id&&++product.quantity),arr);
log(findID(对象'60709d8f24a9615d9cff2b77')代码>此函数应提供您所需的内容。该函数查找对象,将1
添加到数量中,然后根据您的规范返回更新后的对象数组
const对象=[{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b75',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b76',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
},
{
_id:'6078db5aa82f5c34409d53f4',
productId:'60709d8f24a9615d9cff2b77',
数量:1,
创建日期:“2021-04-16T00:33:46.816Z”,
更新日期:“2021-04-16T00:33:46.816Z”
}
];
const findID=(arr,id)=>(arr.find(product=>product.productId==id&&++product.quantity),arr);
log(findID(对象'60709d8f24a9615d9cff2b77')代码>
(object.find((v)=>v.productId==='60709d8f24a9615d9cff2b77') || {}).quantity++;