У меня есть следующий фрагмент кода в качестве примера:Следите глубины в объекте
var someObject = {
id:'a',
l1:{
id:'b',
l2:null
}
};
var pointer = someObject;
// seq = abc
function doSomething(seq) {
while() {
Step 1: seq.charAt(0) is a === l0.id, therefore pointer = someObject.l1;
Step 2: seq.charAt(1) is b === l1.id, therefore pointer = pointer.l2;
Step 3: seq.charAt(2) is c !== l2.id, therefore:
pointer = { id: c, l3:null}
}
}
После йоЗотеЬЫпд работает на abc
, я хочу someObject
выглядеть следующим образом:
var someObject = {
id:'a',
l1:{
id:'b',
l2:{
id:'c',
l3:null
}
}
};
Так вопрос в том, как я могу отслеживать, где в someObject
Я, наиболее эффективным способом? Или вообще возможно вообще отслеживать pointer
?
Редактировать: В чистом Javascript или даже угловом в порядке. Нет jQuery пожалуйста :)