как сравнить все ключи объекта в js? - PullRequest
0 голосов
/ 10 апреля 2020

Мне нужно сравнить все выбранные атрибуты с вариантами на сайте Ali Express. Но мой код проверяет только первый ключ и добавляет класс, но когда он попадает во 2-й и 3-й класс, он выглядит так, как будто он не проверяет их .Я пытался использовать свойство длины, но оно говорит, что длина не определена.

function selectAttributes() {
  chrome.storage.local.get(null, function(result) {
    for (i = 0; i < result.ae_items.length; i++) {
      console.log(result.ae_items[i].attributes);
      for (var key in result.ae_items[i].attributes) {
        $(".sku-property-list").each(function() {
          $(".sku-property-item").each(function() {
            if ($(this).has("img")) {
              var title = $(this).children(".sku-property-image").children("img").attr("title");
              if (title == result.ae_items[i].attributes[key]) {
                $(this).addClass("selected");
              }
            } else {
              var title = $(this).children(".sku-property-text").children("span").text();
              alert(title);
            }
          });
        });
      }
    }
  });
}

attribute object

1 Ответ

0 голосов
/ 11 апреля 2020

Это сравнивает все ключи объекта, но проблема была с блоком else. Еще один блок не выполнялся, поэтому я попробовал разные способы и, наконец, решил, что нет необходимости использовать другой блок. Работает после удаления блока else

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...