обхода поведения?
const optsSymbol = Symbol('test')
const objWithSym = { [optsSymbol]: { test1: 1, test2: 2, } }
const obj = { ...objWithSym, test3: 3, test4: 4, test5: 5 }
// Expected: { [Symbol(test)]: { test1: 1, test2: 2 }, test3: 3, test4: 4, test5: 5 }
// Actual: { test3: 3, test4: 4, test5: 5, [Symbol(test)]: { test1: 1, test2: 2 } }
console.log('Print obj:', obj);
https://replit.com/@Viiprogrammer/Spread-not-expected-behavior
в объектах нет порядка полей
где-то была ссылка на спеку числовые индексы сортируются буквенные в порядке добавления символы (не помню как они там) в конец
https://exploringjs.com/es6/ch_oop-besides-classes.html#_traversal-order-of-properties
Спасибо, а то чёт я искал и в спеке но не нашёл
Обсуждают сегодня