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

时间:2018-04-06 16:23:50

标签: arrays conditional

我想在if6中将if条件的数据推送到数组中。以下是我的代码

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

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

2 个答案:

答案 0 :(得分:0)

很少有观察结果:

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

无效的JSON:

[{
    {}
}]

有效JSON:

[{
    "key": {}
}]

答案 1 :(得分:0)

我已经找到了解决问题的方法。

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

我的错误是我没有为索引循环 .entries()将返回索引。

谢谢你们!