Firefox представлен несколько лет назад Универсальный метод массива в JS 1.6, но, как упоминалось на связанной странице:
"Они не являются частью стандартов ECMAScript и не являютсяподдерживается не Gecko-браузерами. "
И:
Обобщенные массивы нестандартны, устарели и будут удалены в ближайшем будущем.
Поэтому вам следует избегать их.
Более важно, это не решит вашу проблему.Вы сказали, что хотите избежать изменения оригинала, но Array.reverse(arr)
эквивалентен arr.reverse()
, поэтому вы все равно изменяете исходный массив.
Если вы хотите избежать этого, вам следует создать копиюЭто.Если вам просто нужна мелкая копия, вы можете сделать:
let arr = [0, 1];
let reversed = [...arr].reverse();
console.log(arr, reversed); // [0, 1], [1, 0]