На данный вопрос уже ответили:
Есть массив:
[ 'this', 'is', 'my', 'first', 'app' ]
для примера.
Нужно вернуть такой объект
{ this:is:my:first:app: }.
То есть объект с вложенным свойством.
console.log(
[ 'this', 'is', 'my', 'first', 'app' ]
.reduceRight((res, val) => ({[val]: res}))
)
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);
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)
const arr = ["my", "project", "name"]
const = {
arr[0]: "Helllo",
arr[1]: "Yes",
arr[2]: "world"
}
На выходе будет объект с ключами которые являются элементами массива.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей