Есть вопрос о сортировке и добавлении объекта, точнее, например:
У меня есть строка a1/b1/c1/d1
, которая spl = "a1/b1/c1/d1".split ("/")
и на выходе я получаю массив из 4 элементов. У меня есть объект - obj
, мне нужно циклически перемещаться по массиву spl
и каждый новый ход я добавляю значения, прямо сейчас я скажу вам
for(var i = 0; i < spl.length(); i++){
// and here's the code I don't know how to write
}
/* there must be something like this
//if obj[spl[0]] is existing then do
i = 0: obj[spl[0]] = {};
//if obj[spl[0]][spl[1]] is existing then do
i = 1: obj[spl[0]][spl[1]] = {};
//if obj[spl[0]][spl[1]][spl[2]] is existing then do
i = 2: obj[spl[0]][spl[1]][spl[2]] = {};
//and if the last element of the massiv is not existing then do
i = 3: obj[spl[0]][spl[1]][spl[2]][spl[3]] = {};
/if the last element of the massiv is existing then do nothing
the end of the cycle*/
, то есть каждый свиток добавляется до тех пор, пока i
меньше длины массива, он должен работать следующим образом
obj {
a1:{
b1:{
c1:{
d1:{}
}
}
}
};
Например, если у меня есть 2 элемента в spl
, l oop добавит только 2 раз как в примере, если 5, то 5