array.reverse()
Разворачивает оригинальный массив, на выходе у вас 2 одинаковы массива - развернутых в обратную сторону.
Так же присвоение массива с массиву - делает ссылку на оригинал.
Поэтому chislo2 всегда будет равняться тому что в оригинальном массиве.
Итого получить правильный результат можно только так:
var chislo = str.split("");
var chislo2 = chislo.reverse().slice(0);
chislo.reverse();
развернуть массив, сделать slice чтобы chislo2 не являлось ссылкой.
А затем развернуть первый массив обратно.