Массивов TypeScript Merge - это дублирующие элементы [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Массивов TypeScript Merge - это дублирующие элементы [закрыто]

Сообщение Anonymous »

У меня есть функция, которая принимает объект и изменяет его. У объекта есть следующий тип: < /p>

Код: Выделить всё

type MyObject = {
key1: {
array1: number[];
};
key2: {
array2: number[];
};
};
< /code>
И это функция: < /p>
const example = ({ key1, key2}: MyObject) => {
// This might be empty, but always exists
const someNumbers = [15];

key1.array1 = [...key1.array1, ...someNumbers];
key2.array2 = [...key2.array2, ...someNumbers];
};
После этого Array1 будет [15, 15] и, что удивительно, Array2 будет [15] . Как числа дублируются в одном массиве, а не в другом? Почему? < /P>
Эта ошибка происходит только тогда, когда Array1 пуст. Я пытался использовать метод concat, но это приводит к тому же результату.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ting-items
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»