需求描述,点击样品加入购物车,购物车内没有的数据数量为1,已有的数据数量增加。
function removeDuplicate(arr) {
let len = arr.length
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (arr[i].sku_code === arr[j].sku_code) {
let num = 1
if (arr[i].num == undefined) {
num ++
} else {
num = parseInt(arr[i].num) + 1
}
arr[i].num = num
arr.splice(j, 1)
len-- // 减少循环次数提高性能
j-- // 保证j的值自加后不变
}
}
}
for (let j = 0; j < arr.length; j++) {
if ('num' in arr[j] == false) {
arr[j].num = 1
}
}
return arr
}