Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

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

#javascript


        
             
                
                    
                        
                            На этот вопрос уже дан ответ здесь:
                            
                        
                    
                
                        
                            распарсить строку в JSON
                                
                                    (1 ответ)
                                
                        
                                Закрыт 2 года назад.
            
                    
Есть массив: 

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


для примера.

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

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


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


Ответы

Ответ 1



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

Ответ 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);

Ответ 3



var a = ['this', 'is', 'my', 'first', 'app'] var res = {} for (var x=res, i=0; i

Ответ 4



const arr = ["my", "project", "name"] const = { arr[0]: "Helllo", arr[1]: "Yes", arr[2]: "world" } На выходе будет объект с ключами которые являются элементами массива.

Комментариев нет:

Отправить комментарий