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 数组。

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值