Вход

Просмотр полной версии : Сравнение двух многомерных массивов


т123
03.04.2019, 07:36
Здравствуйте! В JS новичок, поэтому застрял на такой легкой задаче. Есть два многомерных массива разной длины. Нужно проверить, содержится ли в одном элементе массива элемент другого, если да, то выполнить функцию. Наклепал вот такой код, но что-то не работает.
var car = [[868204003383956,868204003410064,868204003481420,86 8204005584676],[869270042486752,868204003410064],[2031526]];
var tt = [[868204003383956,'yhgj'],[454654,'ghjk'],[4563,'ghk'],[868204003410064,'ghk'],[456,'dguhk'],[4565,'fcjhgk']];
var k = 0;
for (var i = 0; i < car.length; i++){
for (var j = 0; j < tt.length; i++){
if (car[i].includes(tt[j][0])) {k++}
}
}
alert(k);
Подскажите, пожалуйста, в чем здесь ошибка.

ksa
03.04.2019, 07:41
в чем здесь ошибка
Дык
Cannot read property 'includes' of undefined

ksa
03.04.2019, 07:48
т123, в детстве, в журнале Мурзилка были такие картинки-загадки "Найди 3 отличия"... ;)

var car = [[868204003383956,868204003410064,868204003481420,86 8204005584676],[869270042486752,868204003410064],[2031526]];
var tt = [[868204003383956,'yhgj'],[454654,'ghjk'],[4563,'ghk'],[868204003410064,'ghk'],[456,'dguhk'],[4565,'fcjhgk']];
var k = 0;
for (var i = 0; i < car.length; i++){
for (var j = 0; j < tt.length; j++){
if (car[i].includes(tt[j][0])) {k++}
};
};
alert(k);

т123
03.04.2019, 08:08
Спасибо большое! Как обычно, сам своих глупых ошибок никогда не заметишь :thanks: