@Rohanshetty67

Отладка непреднамеренных модификаций массива?

Всем привет,

У меня возникли проблемы с преобразованием массива целых чисел в текст, разделенный запятыми. Как ни странно, исходный массив изменяется в ходе процедуры перевода, поэтому я прочитал эту статью scaler, чтобы лучше понять ситуацию, но мне нужно больше информации.

Это мой код:
let originalArray = [5, 10, 15, 20];
let convertedString = originalArray.join(", ");
console.log(convertedString);
console.log(originalArray);

Я ожидал, что преобразованная строка будет иметь значения 5, 10, 15, 20, а исходный массив — [5, 10, 15, 20], однако консоль отображает и преобразованную строку, и исходный массив как 5, 10, 15, 20. Похоже, что исходный массив также преобразуется. Что я делаю неправильно и как избежать непреднамеренного изменения исходного массива?

Ваши идеи были бы действительно полезны. Спасибо
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Firefox:
// 5, 10, 15, 20
// Array(4) [ 5, 10, 15, 20 ]
Chrome:
// 5, 10, 15, 20
// (4) [5, 10, 15, 20]
Node.JS:
// 5, 10, 15, 20
// [ 5, 10, 15, 20 ]
В чём проблема?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы