前端把新数组往老数组里面push,重复的值不要
时间: 2024-05-08 15:19:05 浏览: 41
可以使用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,重复的值不要
可以使用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方法代码
`push()` 方法可以向数组的末尾添加一个或多个元素,并返回修改后的数组的长度。例如:
```javascript
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // 输出 [1, 2, 3, 4]
```
上述代码中,我们使用 `push()` 方法向数组 `arr` 的末尾添加了一个元素 `4`,这样就修改了原数组,并返回了修改后的数组长度。
如果要向数组中添加多个元素,可以在 `push()` 方法中传递多个参数。例如:
```javascript
let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // 输出 [1, 2, 3, 4, 5]
```
上述代码中,我们向数组 `arr` 中添加了两个元素 `4` 和 `5`,这样就修改了原数组,并返回了修改后的数组长度。
阅读全文