列出 json 数组中的项,并在 if 语句后停止 for 循环
Listing items from a json array with a for loop stops after if statement
我正在尝试使用 for 循环列出 json 数组中的元素。我需要列出 3 个元素,但数组中的元素重复几次,我只希望每个元素列出一次,所以我有一个 if 语句,如果附加的最后一个元素已经存在,它将删除附加的最后一个元素。
for (var i=0, len=data.OCC_FiltersObj_Cust.length; i < len; i++) {
$("#filters").append("<optgroup id="+data.OCC_FiltersObj_Cust[i].CustomerType+" label="+data.OCC_FiltersObj_Cust[i].CustomerType+">");
if (data.OCC_FiltersObj_Cust[i].CustomerType===data.OCC_FiltersObj_Cust[i-1].CustomerType) {
$("#filters:last").remove();
}
}
我的问题是,当它执行时,循环在点击 if 语句时完全停止,并且只附加第一个元素。 任何解决此问题的帮助,或者如果您有更好的方法来执行此操作,我将很高兴听到它。
它停止是因为您处于索引 i=0 并且您引用的是 i-1(这将是 -1)。在以下情况下,请使用以下内容:
if (i > 0 && data.OCC_FiltersObj_Cust[i].CustomerType===data.OCC_FiltersObj_Cust[i-1].CustomerType) {
相关文章:
- for循环中的javascript if语句找不到==
- 循环通过数组的If语句不起作用
- 使用if语句重新循环
- for 循环和 if 语句,获取变量并存储它
- 使用javascript中的for循环和if语句
- 当使用return语句时,循环不会中断
- Javascript:用if语句运行while循环,用子句随机生成内容
- 在 for 循环中使用 if 语句
- 识别两个文本中的单词(if 语句在 for 循环中)
- for 循环中的 if 语句
- 嵌套在WHILE循环中的IF语句的结果混淆了我(Javascript)
- for 循环中的 if 语句都执行,而不仅仅是一个
- for语句循环小写输出
- 无法访问我在条件语句/循环不启动的循环中的数组或对象值
- 如何在JavaScript中停止if-else语句循环
- 如何创建if/else语句循环
- 用canvas和javascript的if语句循环一个帧
- 使用Switch语句循环遍历数组
- Foreach if语句循环通过表单javascript
- 为什么不'my 'for'语句循环和其中的if语句执行