js写一个判断当前数组对象没有这个对象就插入,有就不插入
时间: 2023-06-04 10:04:27 浏览: 415
upsert:将对象插入或更新数组中的对象
可以使用Array.prototype.findIndex方法来查找该对象在数组中的位置,如果返回-1则表示该对象不存在,即可使用Array.prototype.push方法将该对象插入数组中。
示例代码如下:
```javascript
function insertIfNotExist(arr, obj) {
if (arr.findIndex(item => item === obj) === -1) {
arr.push(obj);
}
}
```
调用方式:
```javascript
const arr = [{name: 'Alice'}, {name: 'Bob'}];
insertIfNotExist(arr, {name: 'Charlie'}); // 会插入
insertIfNotExist(arr, {name: 'Bob'}); // 不会插入
console.log(arr); // [{name: 'Alice'}, {name: 'Bob'}, {name: 'Charlie'}]
```
阅读全文