写一个 点击一个listData数组里面的对象之后把他添加到另外一个designateList空数组里面,那个加进来的对象加一个键值对,键值对的value是个数字,再次点击listData数组里面的对象,如果designateList数组里面有这个对象那就这个对象加进来的那个属性值加1
时间: 2023-05-12 20:03:44 浏览: 84
把一个数组里面的值作为一个属性添加到另一数组包含的对象里 ...
可以通过以下代码实现:
```
// 假设listData和designateList都是数组类型
// 假设listData中的每个对象都有一个id属性
// 点击listData中的某个对象
function onClickListItem(item) {
// 判断designateList中是否已经存在该对象
const index = designateList.findIndex((dItem) => dItem.id === item.id);
if (index === -1) {
// 如果不存在,则将该对象添加到designateList中,并添加一个属性
designateList.push({ ...item, count: 1 });
} else {
// 如果存在,则将该对象的count属性加1
designateList[index].count += 1;
}
}
```
这段代码会在点击listData中的某个对象时触发,首先会判断该对象是否已经存在于designateList中,如果不存在,则将该对象添加到designateList中,并添加一个count属性,值为1;如果已经存在,则将该对象的count属性加1。
阅读全文