2
我有下面这段代码为例:跟踪深度的对象
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}
}
}
DoSomething的上abc
运行后,我想someObject
的样子:
var someObject = {
id:'a',
l1:{
id:'b',
l2:{
id:'c',
l3:null
}
}
};
所以问题是,我如何以最有效的方式跟踪我在哪里someObject
?或者实际上是否可以跟踪pointer
?
编辑:在纯Javascript或甚至棱角很好。没有jQuery请:)