用js写法,写数组对象中如果有就跳过,没有就添加
时间: 2024-02-23 11:01:11 浏览: 53
详解JavaScript对象和数组
可以使用JavaScript中的find()方法和push()方法实现对数组对象的查找和添加操作。具体方法如下:
```javascript
let array = [
{ID: 80, Name: '周报老板'},
{ID: 79, Name: '内控'},
{ID: 76, Name: '财务'},
{ID: 72, Name: '张家港销售公司'},
{ID: 75, Name: '瞿欢部门'}
];
function addObjectIfNotExist(array, obj) {
let index = array.findIndex(item => item.ID === obj.ID);
if (index === -1) {
array.push(obj);
}
}
addObjectIfNotExist(array, {ID: 80, Name: '周报老板'}); // 不会添加
addObjectIfNotExist(array, {ID: 74, Name: '王一丰部门'}); // 会添加
console.log(array);
```
该代码中的addObjectIfNotExist()函数会接受两个参数,第一个参数是需要操作的数组,第二个参数是需要添加的对象。该函数会在数组中查找是否已经存在ID相同的对象,如果不存在则添加,否则不做任何操作。
阅读全文