在数组中切换元素
如果元素包含在数组中,则从数组中删除它;如果不包含,则将其推入数组中。
- 使用
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]