Как сделать вложеный ключ в обьекте JS? [дубликат]

198
27 мая 2018, 02:10

На данный вопрос уже ответили:

  • распарсить строку в JSON 1 ответ

Есть массив:

[ 'this', 'is', 'my', 'first', 'app' ] 

для примера.

Нужно вернуть такой объект

{ this:is:my:first:app: }.

То есть объект с вложенным свойством.

Answer 1

console.log( 
  [ 'this', 'is', 'my', 'first', 'app' ]  
    .reduceRight((res, val) => ({[val]: res})) 
)

Answer 2

var myArr = ['this', 'is', 'my', 'first', 'app']; 
var temp = ""; 
for (var i = myArr.length - 1; i >= 0; i--) { 
  temp = temp ? temp : myArr[i]; 
  if (myArr[i - 1]) { 
    temp = {[myArr[i - 1]]: temp}; 
  } 
   
   
} 
console.log("temp", temp);

Answer 3

var a = ['this', 'is', 'my', 'first', 'app'] 
var res = {} 
 
for (var x=res, i=0; i<a.length; ++i) { 
  x = x[a[i]] = {} 
} 
 
console.log(res)

Answer 4
 const arr = ["my", "project", "name"]
 const = {
     arr[0]: "Helllo",
     arr[1]: "Yes",
     arr[2]: "world"
 }

На выходе будет объект с ключами которые являются элементами массива.

READ ALSO
Не привязываются события Backbone

Не привязываются события Backbone

Пытаюсь привязать события разными способами в разных местах и ни одно из них не привязывается:

208
Удаления и добавления елементов jquery (button, li)

Удаления и добавления елементов jquery (button, li)

Мне нужно при нажатии на "удалить", удалять елемент li вместе с кнопкой delete и edit, но ничего не выходит

169
Корона и Якорь на JS

Корона и Якорь на JS

выполнял задание по JS, там надо было сделать игру Корона и ЯкорьИ вроде все довольно ясно, и код сравнил с кодом учебника, но не понимаю почему...

219
Выводить рандомные значения в графиках

Выводить рандомные значения в графиках

Как сделать чтоб на странице выводились рандомные значения в графиках каждые 5 секунд ?

247