gpt4 book ai didi

javascript - 是什么导致了我的 javascript for 语句中的无限循环?

转载 作者:行者123 更新时间:2023-11-30 07:18:31 25 4
gpt4 key购买 nike

当进入for循环时,它永远不会停止:

 remove: function remove(e) {
var objectToRemoveId = e.currentTarget.getAttribute('objectId').toString();
var filteredList = this.myDto.objectList;

for (var index = 0; index < this.myDto.objectList.length; index++) {
var currentObject = this.myDto.objectList[index];

if (currentObject.Id !== objectToRemoveId) {
filteredList[filteredList.length + 1] = timeSheet;
}
}
}

假设 this.myDto.ObjectList 是一个包含一个元素的数组。我确定问题就在眼前,但我想不通。

最佳答案

您在循环中向同一个列表添加内容,因此每次循环时,您的 this.myDto.objectList.length 都会增加一个。看起来你想要一个空数组:

var filteredList = this.myDto.objectList;

像这样:

var filteredList = [];

或者像这样的副本:

var filteredList = this.myDto.objectList.slice();

我不确定应该的最终结果是什么,添加到名为 filtered 的列表会让我失望,但无论哪种情况,您可能都在寻求上述解决方案之一.

关于javascript - 是什么导致了我的 javascript for 语句中的无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com