gpt4 book ai didi

jquery - 如何使用 jQuery 检查数组中的重复值?

转载 作者:行者123 更新时间:2023-12-01 07:52:22 25 4
gpt4 key购买 nike

我的数组看起来像这样。

var qnsAnsArray = [];
var qnAnswer = { qn: a, points: curretnAnswerPoint };
qnsAnsArray.push(qnAnswer);

数组中获取的值为

qnsAnsArray =[
Object { qn=0, points="2"},
Object { qn=1, points="2"},
Object { qn=2, points="6"},
Object { qn=2, points="2"},
Object { qn=3, points="3"}
]

如何使用 jQuery 获取重复的“qn”值?每次更改答案时,我都想更新答案点而不是插入到数组中。

提前致谢。

最佳答案

$.inArray() 方法与 JavaScript 的原生 .indexOf() 方法类似,当未找到匹配项时,它会返回 -1。如果数组中的第一个元素与值匹配,$.inArray() 返回 0。这里我们将每个项目复制到另一个变量并检查它。希望这对你有帮助..:)

var array = [{qn : 0, points : "2"}, {qn : 1, points :"2"}, {qn : 2, points : "6"}, {qn : 2, points : "2"}, {qn : 3, points : "3"}]
var temp = [];
$.each(array, function (key, value) {
if($.inArray(value.qn, temp) === -1) {
temp.push(value.qn);
}else{
console.log(value.qn+" is a duplicate value");
}
});

Fiddle

仅供引用

jQuery.inArray()

关于jquery - 如何使用 jQuery 检查数组中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229753/

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