return [] }
if (a == []) { return [] }
let newArr = []
for (let i = 0; i < b.length; i++) {
console.log(`b = ${b[i]}`);
for (let j = 0; j < a.length; j++) {
console.log(`a = ${a[j]}`);
if (b[i] == a[j]) {
a.splice(j, 1)
}
}
}
return a
}
Почему у меня во втором цикле массив не бежит по всем двойкам? a = 2 - только два раза в консоли отображается
ох как жестко, можно же сделать намного проще с помощью инклюда
if не сработают, проверяйте свойство length, массивы, как объекты, сравниваются по ссылке arr.length === 0 splice не юзайте, вы мутируете переданный массив, плохая практика
const arrayDiff = (a, b) => { const bValues = new Set(b); return a.filter((item) => !bValues.has(item)); };
Хочу тоже поучаствовать, какая задача?)
https://www.codewars.com/kata/523f5d21c841566fde000009/train/javascript
Обсуждают сегодня