Forum Moderators: open
var sampleString = "5-3-6",
values = sampleString.split("-"),
i,
n = values.length,
myObj = a; // a is defined elsewhere
for (i = 0; i < n; i++) {
myObj = myObj[parseInt(i,10)];
}
// myObj = a[5][3][6]
function strToLevels(arr, str) {
var parts, curArr, x;
parts = str.split("-");
curArr = arr;
for (x = 0; x < parts.length; x = x + 1) {
curArr = curArr[parseInt(parts[x], 10)];
}
return curArr;
}
var myarr = ["0", ["a", "b", ["x", ["q"], "z"]], "2"];
alert(strToLevels(myarr, "1-2-1-0")); // returns "q"