在数组中切换元素

如果元素包含在数组中,则从数组中删除它;如果不包含,则将其推入数组中。

  • 使用 Array.prototype.includes() 来检查给定的元素是否在数组中。
  • 使用 Array.prototype.filter() 来删除数组中的元素。
  • 使用扩展运算符 (...) 来将元素推入数组中。
const toggleElement = (arr, val) =>
  arr.includes(val) ? arr.filter(el => el !== val) : [...arr, val];


toggleElement([1, 2, 3], 2); // [1, 3]
toggleElement([1, 2, 3], 4); // [1, 2, 3, 4]