@bzotsss

Как проверить содержит ли в массив массивов нужный мне массив?

Всем привет . У меня есть такой массив ["mytext",1]
Как я могу проверить содержится ли этот массив в другом массиве массивов ?
Я написал такой код но он работает не корректно parentArray.includes(["mytext",1])
  • Вопрос задан
  • 89 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const hasArray = (arr, search) =>
  arr.some(n => n.length === search.length && n.every((m, i) => search[i] === m));
Ответ написан
Iangyl
@Iangyl
Размышляю, практикуюсь и учусь.
Не знаю или можно это сделать готовыми функциями, я всё перепробовал и ничего не давало положительных результатов, но я написал вариант с использованием ф-ции Array.find():
let parentArr = ['3', 3, ['w4', 4]];
let childArr = ['w4', 4];

parentArr.find((i) => {
    if (i instanceof Array) {
        if (i.length === childArr.length) {
            for (let j = 0; j < j.length; ++j) {
                if (i[j] != childArr[j]) return -1; 
            }
            return 1;
        }
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы