Я недавно наткнулся на этот драгоценный камень, пытаясь обновить индекс массива;
Я пытался:
const a = [1,2,3];
Object.assign([...a], {1: 10}) );
// [1, 10, 3]
Это позволяет мне программно обновлять определенные массивызначение элементов, не обновляя оригинал в одной строке.
Однако, когда я пытаюсь преобразовать это в распространяющий синтаксис:
[...a, ...{1: 10}]
Это на самом деле не работает, выдавая ошибку:
Uncaught TypeError: {(промежуточное значение)} не повторяется
Буду ли я прав, предполагая, что назначение объекта добавляет итерируемый прототип к объекту, заставляя работать первый параметрв то время как распространенный синтаксис является более общим и не включает эту функцию?
Спасибо