js 数组中存在则删除,没有则添加

要实现往 exActiveList 数组中的操作,根据 item 对象的 value 值进行判断是否删除或添加,你可以使用 JavaScript 来完成这个任务。下面是一个简单的实现:

// 示例 exActiveList 数组
let exActiveList = [
    { value: 1, name: 'Item 1' },
    { value: 2, name: 'Item 2' },
    { value: 3, name: 'Item 3' }
];

// 示例新的 item 对象
let newItem = { value: 2, name: 'New Item' };

// 检查 exActiveList 是否包含具有相同 value 的对象
let indexToRemove = exActiveList.findIndex(item => item.value === newItem.value);

if (indexToRemove !== -1) {
    // 如果存在相同 value 的对象,则从数组中删除
    exActiveList.splice(indexToRemove, 1);
} else {
    // 如果不存在相同 value 的对象,则添加到数组
    exActiveList.push(newItem);
}

// 打印结果
console.log(exActiveList);

在这个示例中,findIndex 方法用于查找具有相同 value 值的对象在数组中的索引。如果找到,就使用 splice 方法将该对象从数组中删除;如果没有找到,则使用 push 方法将新的 item 对象添加到数组末尾。最后,打印结果以显示更新后的 exActiveList 数组。

你可能感兴趣的:(前端,javascript,vue.js)