gpt4 book ai didi

javascript - for 循环的最后一次迭代 if (某物等于某物)

转载 作者:行者123 更新时间:2023-12-03 05:29:42 25 4
gpt4 key购买 nike

这段代码可以工作,但会给出数组中 Item === CheckId 时所有情况的结果。如何只获取最后一次? (Item === CheckId).length 结果未定义。我还尝试在 if 语句外部创建变量,并在 if 语句内部增加它。但只增加了一次。

        function updateDirections() {

$('.ui-selected').each(function(i, obj) {
textArea = $("#fname").val();
textArea = textArea.split(';');
//textArea.replace(/\(.+?,\ \{/, "");
//console.log((textArea[4].toLowerCase().indexOf(this.id) >= 0));
//textArea = textArea.map(function(w){ return +!!~this.id.indexOf(w) });
//console.log(obj.id);

Item = this.id;
var arrayLength = textArea.length;
for (var i = 0; i < arrayLength; i++) {
CheckId = textArea[i];
CheckId = CheckId.match(/\(.+?,\ \{/)
CheckId = String(CheckId).replace(/\(/g, "").replace(/,/g, "").replace(/ /g, "").replace(/\{/g, "");

if (Item === CheckId) {
console.log(textArea[i]);
}

}


});
}

最佳答案

我不确定你想要实现什么,但是如果你想要最后一个console.log的值,你确实可以使用一个变量:

Item = this.id;
var arrayLength = textArea.length,
lastValue = null; // here is the variable
for (var i = 0; i < arrayLength; i++) {
CheckId = textArea[i];
CheckId = CheckId.match(/\(.+?,\ \{/)
CheckId = String(CheckId).replace(/\(/g, "").replace(/,/g, "").replace(/ /g, "").replace(/\{/g, "");

if (Item === CheckId) {
lastValue = textArea[i];
}

}
// do anything you want with lastValue

关于javascript - for 循环的最后一次迭代 if (某物等于某物),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000678/

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