Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对贴图函数内的数字求和,并返回编辑过的对象数组_Javascript_Arrays_Array.prototype.map - Fatal编程技术网

Javascript 对贴图函数内的数字求和,并返回编辑过的对象数组

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

我想按ID查找属性,如果找到了,我想向quantity属性添加+

这是我尝试过的,但无法用新编辑的数量返回上一个对象

有什么想法吗

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++;