我想知道如何在 JS find
函数中使用if语句?
我的目标是当这些值与我的汽车数组中的元素addClass("filtered-out")
不匹配时。
cars.map(car => active_filters.find(x =>
if (car.attr(x.id) !== x.value)
return car.addClass("filtered-out");
));
答案 0 :(得分:1)
我不知道您编码的逻辑是否正确,但您可以使用简单的循环和检查条件。
cars.forEach(function(car) {
for (var i = 0; i < active_filters.length; i ++) {
if (car.attr(active_filters[i]['id']) !== active_filters[i]['value']) {
car.addClass("filtered-out");
break;
}
}
});
或类似的东西
cars.forEach(function(car) {
var found = active_filters.find(function(el) {
return car.attr(el['id']) === el['value'];
});
if (!found) {
car.addClass("filtered-out");
}
});