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));