javascript - JS : Add/remove element from array

标签 javascript arrays

我想根据 bool 值向数组添加/删除元素。这就是有效的方法。

能不能再短一点?

if (state === true) {
    const index = array.indexOf(id)
    if (index > -1)
        array.splice(index, 1)
}
if (state === false) {
    const index = array.indexOf(id)
    if (index === -1)
        array.push(id)
}

最佳答案

缩短和简化。

const index = array.indexOf(id);

if (state === true && index > -1) {
  array.splice(index, 1)
} else if (state === false && index === -1)  {
  array.push(id)
}

关于javascript - JS : Add/remove element from array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394977/

相关文章:

javascript - AngularJS - 在服务中存储数据?

数据表过滤器或分页后 JavaScript 不工作

javascript - 按向下箭头键关注列表项

javascript - 将平面等距矩形全景图的形状映射到 A 框架内的平面

arrays - Golang 在 json 响应中获取数组索引值

php - 从foreach循环php中将信息存储在数组中

java - ArrayList 内容检查整个数组

javascript - esri QueryTask 不返回结果

javascript - 尝试练习如何处理数组

perl - Perl 菱形运算符是否迭代非魔法数组(不是@ARGV)?