开发者社区> 问答> 正文

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

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

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

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

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

展开
收起
保持可爱mmm 2020-02-09 13:40:10 489 0
1 条回答
写回答
取消 提交回答
  • 当条件为时,可以将数组散布在数组内部,以保持项目数组清洁false。

    这是您的操作方法:

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

    console.log(items) 说明:

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

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

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

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

    2020-02-09 13:40:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载