相关疑难解决方法(0)

有条件的传播元素

const cond = false

const extraInfo = [
  {
    a: 11,
    b: 25
  },
  {
    a: 12,
    b: 34
  },
  {
    a: 1,
    c: 99
  }
]

const userInfo = [
  {
    z: 8
  },
  {
    z: 10
  },
  ...(cond && extraInfo)
]
Run Code Online (Sandbox Code Playgroud)

什么时候cond是真的,我想要额外的和用户信息.

如果cond为false,则仅需要userInfo.

问题是什么时候cond是假的,我明白了

TypeError :(中间值)(中间值)(中间值)[Symbol.iterator]不是函数

我的理解是,在这种情况下,我不允许使用布尔值作为扩展元素...false.

...( cond ? extraInfo : {} )似乎也没有用.

到底是怎么回事?

javascript ternary-operator ecmascript-6

6
推荐指数
2
解决办法
2695
查看次数