gpt4 book ai didi

jQuery:如何查找具有某个属性等于某个值的对象?

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

使用 jQuery,如何迭代对象数组并返回满足特定条件的对象?

最佳答案

您可以使用jQuery grep功能:

var matches = jQuery.grep(array, function(item) {
// this is a reference to the element in the array
// you can do any test on it you want
// return true if you want it to be in the resulting matches array
// return false if you don't want it to be in the resulting matches array

// for example: to find objects with the Amount property set to a certain value
return(item.Amount === 100);
});
// matches contains all objects that matches
if (matches.length) {
// first match is in matches[0]
}

如果您想要测试的条件不是严格相等,那么您将必须使用某种数组迭代来执行自定义比较。您可以使用 .each().grep() 来完成,具体取决于您想要的输出类型。

如果您的条件是严格相等,则可以使用jQuery.inArray()

显然,您不需要 jQuery,因为您可以自己用纯 JavaScript 迭代数组并实现您想要的任何测试。使用纯 JavaScript 的优点之一是,当您找到所需的结果时,可以中断迭代。

在常规 JavaScript 中:

for (var i = 0, len = array.length; i < len; i++) {
if (array[i].Price === 100) {
// match is in array[i]
break;
}
}

关于jQuery:如何查找具有某个属性等于某个值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627186/

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