#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" } На выходе будет объект с ключами которые являются элементами массива.
Комментариев нет:
Отправить комментарий