在 es6 的数组中推送条件 (i < data.length - 1)

push condition (i < data.length - 1) in array in es6

我想将 if 条件的数据推送到 es6 中的数组中。下面是我的代码

  let i = 0;
  bankData.push({
  "flxLine": i < data.length - 1 ? {isVisible:true} : {isVisible:false},
  });

但看起来我的代码只接受第一个条件。 对于最后一行,输出不符合预期

观察很少:

  • i < data.length - 1 的意义是什么,因为我将永远是 0,所以 i < data.length -1 将始终给出相同的结果。
  • 根据 OP,您在 bankData 数组中推送 {{isVisible:true}}{{isVisible:false}}。这将不是有效的 JSON。

无效 JSON :

[{
    {}
}]

有效 JSON :

[{
    "key": {}
}]

我已经找到解决方法了

for(let [i, bank] of data.entries()){
  bankData.push({
    "template": "flxBankSelectRow";
    "flxLine": i < data.length - 1 ? {isVisible: true} : {isVisible: false},
  });
}

我的错误是我没有循环索引 .entries() 会 return 索引。

谢谢大家!