Каков наилучший способ оптимизации, чтобы проверить, содержит ли массив массивов другой массив в JavaScript? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь найти оптимизированный способ проверить, содержит ли массив массивов другой массив. Пример:

const result = [['a','b','c'],['d']];
const sample = ['d'];

Здесь результат содержит массив, соответствующий образцу массива. Как оптимизировать решение два для l oop с проверкой длины?

for(let i = 0 ; i <result.length; i ++){
let arr = result[i];
if(arr.length === sample.length){
  for(let j = 0 ; j <sample.length; j ++){
      if(arr[j] !== sample[j]){
          return false;
      }
  }
  return true;
}
}

Ищете более быстрый путь.

1 Ответ

0 голосов
/ 03 мая 2020

Вы могли бы просто сделать,

const result = [
    ['a', 'b', 'c'],
    ['d']
];
const sample = ['d'];
const sample2 = ['a', 'b'];

console.log(result.some(r => JSON.stringify(r) == JSON.stringify(sample)))
console.log(result.some(r => JSON.stringify(r) == JSON.stringify(sample2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...