javascript - 添加条件数组元素

标签 javascript arrays

假设我有一个数组定义

var array = [
  "One",
  "Two",
  "Three",
]

...但我只想在另一个变量为真时添加“三”。

var array = [
  "One",
  "Two",
  (addThree ? "Three" : undefined),
]

问题是,如果 addThree 为 false,则数组变为 ["One","Two",undefined] 而我只想将其变为 ["One","Two"]。

最佳答案

你可以拿Array#concat和一个 conditional (ternary) operator ?:用于检查 addThree 并获取值或空数组。

空数组不会改变返回数组的长度。

var addThree = false,
    array = ["One", "Two"].concat(addThree ? "Three" : []);
    
console.log(array);

关于javascript - 添加条件数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581822/

相关文章:

javascript - Lodash 过滤对象中的所有值

javascript - Aurelia 依赖注入(inject)装饰器不工作

javascript - 制作不同的 div 标签以显示的 Js 代码只能以一种方式工作

JavaScript 访问数组

c++ - 在一维数组中填充二维数组

c - 当我为字符串数组中的字符串分配更多空间时,字符串数组会重复一些字符串

javascript - 安卓浏览器 : get scale factor

不同 <li> 的 JavaScript 随机数

来自 2 个来源的 javascript 键值数组

javascript - 获取对象数组的值