Leaf Node > Return value of specified leaf node
by lasha
JavaScript
var nodes = [
'boom',
['shaka', ['laka', 'moo']],
['foo', ['l337', 'end']],
];
var counter = 0;
var finalVal;
function findNode(data, which){
var length = data.length,
i,
item;
for(i = 0; i < length; i++){
item = data[i];
if(Array.isArray(item)){
console.log("is array", item, counter);
findNode(item, which);
}
else {
console.log("not array", item, counter);
if(counter === (which-1) && !finalVal){
finalVal = item;
break;
} else {
counter++;
}
}
}
return finalVal;
}
console.log(findNode(nodes, 2));