js 遍历数组相同元素
时间: 2023-10-30 12:00:24 浏览: 118
利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf
要在JavaScript中遍历数组并合并相同的对象,可以使用以下代码:
```javascript
// 定义一个空数组用于接收合并的对象
const mergedArray = [];
// 遍历原始数组
array.forEach(function(value) {
// 判断合并后的数组是否为空
if (mergedArray.length === 0) {
mergedArray.push(value);
} else {
let isDuplicate = false;
// 遍历合并后的数组
mergedArray.forEach(function(mergedValue) {
// 判断对象是否相同
if (mergedValue.BondKey && mergedValue.BondKey === value.BondKey) {
mergedValue.amount += value.amount;
isDuplicate = true;
}
});
// 如果不是重复对象,则将其添加到合并后的数组中
if (!isDuplicate) {
mergedArray.push(value);
}
}
});
console.log(mergedArray);
```
以上代码将会遍历给定的数组,并通过对比`BondKey`属性来判断对象是否相同。如果对象相同,则将其`amount`属性进行累加。如果对象不相同,则将其添加到合并后的数组中。最后,打印出合并后的数组。
请注意,在上述代码中,我假设你已经将原始数组存储在`array`变量中,并且每个对象都有`BondKey`和`amount`属性。你可以根据实际情况进行调整和修改。
阅读全文