Задать вопрос
@yagyar001

Почему не правильно срабатывает условие в цикле?

Всем привет. Не могу понять почему условие else работает не так как нужно мне. В общем есть массив arrayAucFOB, он имеет такую структуру
var arrayAucFOB = [
    [
        'AICHI AA',
        '40000'
    ],
    [
        'ARAI BAYSIDE',
        '40000'
    ],
    [
        'ARAI OYAMA',
        '48000'
    ],
    [
        'ARAI SENDAI',
        '48000'
    ],

В коде я получаю название из страницы, ищу это название в этом массиве и мне нужно достать элемент с цифрой. Все хорошо, но у меня не получается подставить свое число, в том случае, если элемент не будет найден в массиве. Вот результат моего кода:
676c112a3eeca452591733.png
Элемента HONDA AA TOKYO нет в массиве. И мне нужно для таких элементов присваивать по умолчанию значение 99999 ну и выводить пока что в консоль. Помогите пожалуйста. Часа 4 уже и так и сяк, голова уже кругом идет сообразить не могу.
Код:
let tableMain;
let listTr;
let classTr;
let FOB;


if (window.location.href == "https://auc.idubid.com/japan_st") {
    document.addEventListener("click", e => {

        if ((e.target.parentElement.id == "aj_scrII" || e.target.classList.contains("navi1") || e.target.classList.contains("search_button_export"))) {

            let i = setInterval(function () {

                if (document.querySelector(".t_main")) {
                    clearInterval(i);
                    tableMain = document.querySelector(".t_main");
                    listTr = tableMain.children[0].children;
                    for (let i = 0; i < listTr.length; i++) {

                        if (listTr[i].classList.contains("tpl_border0")) {
                            let yearCar = listTr[i].children[3].querySelector("span").textContent.slice(0, 4); // год машины
                            let coastSold = listTr[i].querySelector(".ajCurr_sold");  // продан за
                            let engineV = listTr[i].children[4].querySelector("span").textContent.split(" ")[1].slice(0, -3); // Объем двигателя
                            if (coastSold) {
                                coastSold.textContent = `9999999999`;
                            }

                        }

                        if (listTr[i].querySelector(".ffix_time") !== null) {
                            let aucName = listTr[i].querySelector(".ffix_time").children[2].textContent.toUpperCase();
                            console.log(aucName)

                            for (let k = 0; k < arrayAucFOB.length; k++) {

                                if (arrayAucFOB[k][0] == aucName) {
                                    FOB = arrayAucFOB[k][1];
                                    console.log(FOB);

                                } else {
                                    FOB = "99999";
                                }

                            }

                        }


                    }
                }
            }, 2000);
        };
    });

}
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы