JS
var array = [];
function arrayToList(array) {
let list = {}
Object.assign(list, {
value: array[0]
}, {
rest: {
value: array[1],
rest: {
value: array[2],
rest: null
}
}
});
return list;
};
console.log(arrayToList([1, 2, 3]));
В спецификации сказано:
Метод Object.assign() копирует из исходных объектов в целевой объект только перечисляемые и собственные свойства.
Поэтому то что вы делаете, невозможно.
upd https://stackoverflow.com/questions/27936772/how-to-deep-merge-instead-of-shallow-merge
Можно воспользоваться библиотекой lodash, в ней есть разные вариации копирования объектов (например, _.cloneDeep)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости