如何在JS查找函数中使用条件

时间:2018-05-04 18:11:56

标签: javascript jquery arrays

我想知道如何在 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");
));

1 个答案:

答案 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");
  }
});