gpt4 book ai didi

javascript - $.inArray() 循环问题的更好语法

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

我正在尝试使用带有 $.inArray 的循环。基本上,我有循环遍历的信息,我需要获取一部分信息并将其添加到数组中。如果该区域中已经存在该信息(有重复、三个相同、四个相同等,一直到相同数据的 12 个实例),我将在数据末尾附加一个数字以确定它是哪个副本。这是我的代码:

var subject_name_original = subject_name;    

if ($.inArray(subject_name, subject_array) !== -1){
subject_name = subject_name_original + '2';
if ($.inArray(subject_name, subject_array) !== -1){
subject_name = subject_name_original + '3';
if ($.inArray(subject_name, subject_array) !== -1){
subject_name = subject_name_original + '4';
}
}
}

subject_array.push(subject_name);

这是一直循环到 12 个实例,因此您可以看到它的编写方式效率不高。我想使用计数器变量来增加附加的数字,但不确定如何在这样的循环中使用 inArray。

有什么想法吗?感谢您的帮助!

最佳答案

你可以这样做:

var subjectCounter = 1;
var originalSubjectName = subjectName;
while (subjectArray.indexOf(subjectName) !== -1) { // $.inArray is the same as this
subjectCounter += 1;
subjectName = originalSubjectName + subjectCounter;
}
subjectArray.push(subjectName);

关于javascript - $.inArray() 循环问题的更好语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039162/

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