Пару дней назад я получал удовольствие от некоторых js, когда я пришел к вопросу, могу ли я автоматизировать вложение объектов. Конечно, я все еще новичок, поэтому я не зашел слишком далеко.Автоматизированные вложенные объекты
Но то, что я получил это:
var a = {};
var stso = ""; storing the second object
function sto(b) { // start the object
a[b] = {};
stso = b;
}
function nmo(...objs) { // nesting more object
console.log(objs[0]);
if(objs.length) { // checking to see that I have at least one variable before proceding
for(i = 0; i < objs.length; i++) { // looping through arguments
a[stso][objs[i]] = {}; // and now I would have to repeat one more more for lever for every argument, meaning, the deeper I want to go into the object, the more nested for loops I have to make.
}
}
}
sto("b");
nmo("c");
a.b.c = "Happy ending!";
console.log(a.b.c); // It seems we still dont have a happy ending
// and as a second example
sto("b");
nmo("c", "d", "e", "f", "g");
a.b.c.d.e.f.g = "Another happy ending!";
console.log(a.b.c.d.e.f.g); // Our second happy ending was also unhappy...
В целом, можно определить второй объект в одной функции, можно определить, как много объектов, как вы хотите в вашей второй функции в порядке.
Как я мог достичь этого с помощью моей нынешней структуры?
В чем вопрос? – pvg
Сложно сказать, что именно вы спрашиваете. Пожалуйста, покажите структуру данных до и после, которая показывает желаемый вход и выход. – jfriend00