Всем привет. Не могу понять почему условие
else
работает не так как нужно мне. В общем есть массив
arrayAucFOB
, он имеет такую структуру
var arrayAucFOB = [
[
'AICHI AA',
'40000'
],
[
'ARAI BAYSIDE',
'40000'
],
[
'ARAI OYAMA',
'48000'
],
[
'ARAI SENDAI',
'48000'
],
В коде я получаю название из страницы, ищу это название в этом массиве и мне нужно достать элемент с цифрой. Все хорошо, но у меня не получается подставить свое число, в том случае, если элемент не будет найден в массиве. Вот результат моего кода:
Элемента
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);
};
});
}