如何用条件元素定义数组?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何用条件元素定义数组?

保持可爱mmm 2020-02-09 13:40:10 47

我如何定义条件数组元素?我想做这样的事情:

const cond = true; const myArr = ["foo", cond && "bar"]; 这按预期工作: ["foo", "bar"]

但是,如果设置cond为false,则会得到以下结果:["foo", false]

如何定义带有条件元素的数组? 问题来源于stack overflow

分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-09 13:40:22

    当条件为时,可以将数组散布在数组内部,以保持项目数组清洁false。

    这是您的操作方法:

    // Will result in ['foo', 'bar'] const items = [ 'foo', ... true ? ['bar'] : [], ... false ? ['falsy'] : [], ]

    console.log(items) 说明:

    如您所见,三元运算符总是返回一个数组。

    如果条件是true,则返回['bar'],否则返回空数组[]。

    之后,我们展开...结果数组(来自三元运算),并将数组的项目推送到父数组。

    如果没有任何数组项(当三元检查为时false),则不会执行任何操作,这是我们的目标。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章