可以使用
indexOf
方法来判断数组中是否存在某个元素,如果存在则使用splice
方法删除该元素,如果不存在则使用push
方法添加该元素。
下面是具体的代码实现:
function addOrRemove(arr, item) {const index = arr.indexOf(item);if (index === -1) {arr.push(item);} else {arr.splice(index, 1);}return arr;
}
使用示例:
const arr = ['12123', '432233'];
console.log(addOrRemove(arr, '12123')); // ['432233']
console.log(addOrRemove(arr, '123')); // ['12123', '432233', '123']
可以使用Array.prototype.includes()方法来判断数组中是否存在指定元素,然后使用Array.prototype.splice()方法来删除或添加元素。
下面是示例代码:
function addOrRemoveItem(arr, item) {if (arr.includes(item)) {arr.splice(arr.indexOf(item), 1); // 删除元素} else {arr.push(item); // 添加元素}return arr;
}
使用示例:
let arr = ['12123', '432233'];
console.log(addOrRemoveItem(arr, '12123')); // ["432233"]
console.log(addOrRemoveItem(arr, '123')); // ["12123", "432233", "123"]