Почему Array.sort() сортирует оба массива?
Попробуйте что то вроде: ...
var b = JSON.parse(JSON.stringify(mass));
...
Суть в том, что при var b = mass вы не создаёте именно новый массив, а создаёте ещё один указатель на уже существующий массив. Так что a и mass - тождественны. Чтобы разделить эти массивы вам надо в b сделать копию массива mass.
Попробуйте что то вроде: ...
var b = JSON.parse(JSON.stringify(mass));
...
Суть в том, что при var b = mass вы не создаёте именно новый массив, а создаёте ещё один указатель на уже существующий массив. Так что a и mass - тождественны. Чтобы разделить эти массивы вам надо в b сделать копию массива mass.