Проблема: все свойства разделены (не вложены) пустыми объектами...
Это функция, которую я пытался реализовать
function myFunction(myObject, ...myArrray) {
let value = myArrray.pop()
for (let i = 0; i < myArrray.length; i++) {
const element = myArrray
if (!myObject.hasOwnProperty(element)) {
if (i == myArrray.length)
myObject[element] = value
else
myObject[element] = {}
}
else {
myObject[element] = myObject[i + 1]
}
}
return myObject
}
const myLocalStorage = {
users: {
theme: 'westeros',
notifications: {
email: true,
push: {
infos: true
}
}
},
admins: {
// admin properties
}
}
Обновление свойства «электронная почта» (которое существует)
const array1 = ["users", "notification", "email", false]
myFunction(myLocalStorage, array1)
- Добавление свойства «смс» (которого не существует)
const array2 = ["users", "notification", "sms", true]
myFunction(myLocalStorage, array2)
Подробнее здесь: https://stackoverflow.com/questions/798 ... y-elements
Мобильная версия