在 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 索引。
谢谢大家!
我想将 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 索引。
谢谢大家!