前言
可以通过jQuery的grep方法来筛选数组
示例
// 定义包含对象的数组
var people = [
{ name: "John", age: 25 },
{ name: "Jane", age: 30 },
{ name: "Bob", age: 35 }
];
// 定义要查找的对象
var personToFind = { name: "John", age: 25 };
// 使用jQuery的grep方法来筛选数组
var result = $.grep(people, function(item) {
return (item.name === personToFind.name && item.age === personToFind.age);
});
// 输出结果
if (result.length > 0) {
console.log("数组中存在该对象");
} else {
console.log("数组中不存在该对象");
}
在上面的代码中,我们使用了jQuery的grep方法来筛选数组。grep方法接受两个参数:要筛选的数组和一个回调函数。回调函数接受一个数组元素作为参数,并返回一个布尔值来指示该元素是否应该包含在结果中。如果回调函数返回true,则该元素包含在结果中;如果返回false,则该元素不包含在结果中。
在我们的回调函数中,我们检查每个数组元素的name和age字段是否与要查找的对象匹配。如果匹配,则返回true,表示该元素应该包含在结果中。最后,我们检查结果数组的长度来确定原始数组中是否存在查找的对象。如果结果数组的长度大于0,则表示存在该对象,否则表示不存在该对象。