@aial

Как выбирать данные из массива JavaScript?

$('.seat').each(function(){
       var data = [["4181374", "4181383"], ["4181384", "4181394", "4181403", "4181413"], ["4181404", "4181405"], ["4181442", "4181451"], ["4181332", "4181341", "4181350"]]
       console.log(data)
       console.log($(this).attr("seats"))
       for (var i = 0; i < data.length; i++) {
           for (var j = 0; j < data.length; j++) {
               if ($(this).attr("seats") == data[i][j]) {
                   $(this).addClass('status-blocked')
               }
           }
           }
    })

вот код и хочу проверить каждое число проверить, если вот так делать data[i][j] тогда первый массив берет только первое число
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 1
Decadal
@Decadal
Не знаю что там происходит, но в data у вас массив, в котором массив, в котором массивы чисел. Лишняя вложенность.
вот, должно работать, но придумайте что-то ... что-то менее трешовое)
data = data[0];
for (var i = 0; i < data.length; i++) {
           for (var j = 0; j < data[i].length; j++) {
               console.log(data[i][j]);
               console.log($(this).attr("seats"))
               if ($(this).attr("seats") == data[i][j]) {
                   console.log('yes')
                   console.log('yes' + $(this).attr("seats"))
                   $(this).addClass('status-blocked')
               }
           }
}
Ответ написан
Ваш ответ на вопрос

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

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