Массивов 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

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