Проводил некоторые манипуляции с числовыми массивами. Использовал методы push, pop, concat и подобные конструкции:
function diff(arr) { // возвращает разницу с полным массивом
const a = new Set([1, 2, 3, 4, 5, 6, 7, 8, 9])
const b = new Set(arr)
const difference = new Set([...a].filter(x => !b.has(x)))
return [...difference].sort()
}
let arrNew = diff(arr);
let arrNew2 = [...oldArr];
В итоге у некоторых массивов длина равна нулю, при том что элементы у них есть. Вот скриншот
Есть идеи как такое могло получится?