前端把含有对象的新数组往含有对象老数组里面push,重复的值不要
时间: 2024-05-14 17:13:25 浏览: 80
可以使用forEach方法遍历新数组,然后使用findIndex方法查找老数组中是否已经存在该对象,如果不存在则使用push方法将其添加到老数组中。
代码示例:
```javascript
let oldArray = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id: 3, name: 'orange'}];
let newArray = [{id: 2, name: 'banana'}, {id: 4, name: 'grape'}, {id: 5, name: 'watermelon'}];
newArray.forEach(item => {
let index = oldArray.findIndex(oldItem => oldItem.id === item.id);
if (index === -1) {
oldArray.push(item);
}
});
console.log(oldArray); // [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id: 3, name: 'orange'}, {id: 4, name: 'grape'}, {id: 5, name: 'watermelon'}]
```
相关问题
前端把新数组往老数组里面push,重复的值不要
可以使用Array的includes方法判断是否重复,如果不重复再进行push操作。
代码示例:
```javascript
let oldArr = [1, 2, 3];
let newArr = [2, 3, 4];
for (let i = 0; i < newArr.length; i++) {
if (!oldArr.includes(newArr[i])) {
oldArr.push(newArr[i]);
}
}
console.log(oldArr); // [1, 2, 3, 4]
```
前端怎么在嵌套数组中使用push
在前端中,你可以使用嵌套数组的`push`方法来向数组中添加元素。`push`方法会将新的元素添加到数组的末尾。
如果你想要在嵌套数组中使用`push`方法,你可以按照以下步骤操作:
1. 首先,访问你想要添加元素的嵌套数组。
2. 然后,使用该数组的`push`方法,将新的元素添加到数组末尾。
下面是一个示例代码,展示如何在嵌套数组中使用`push`方法:
```javascript
// 创建一个嵌套数组
let nestedArray = [[1, 2], [3, 4]];
// 在第一个嵌套数组中使用push方法添加元素
nestedArray[0].push(5);
console.log(nestedArray);
// 输出: [[1, 2, 5], [3, 4]]
```
在上面的例子中,我们访问了`nestedArray`的第一个嵌套数组,并使用`push(5)`方法将数字5添加到该数组的末尾。最终,`nestedArray`的值变为`[[1, 2, 5], [3, 4]]`。
希望以上信息能对你有所帮助!如果你有任何其他问题,请随时提问。
阅读全文