Редактировать: спасибо, я неправильно использовал функцию eval, теперь это прекрасно работает: eval ('foo' + bar), instated of foo [eval (bar)] или eval (foo [бар]). Это было очень просто, наконец ...JS Array - преобразовать строку в ключ
По некоторым причинам, я должен преобразовать строку в допустимый индекс для доступа к элементам в сложном multidimensionnal массива. Например, предположим, что у меня есть это:
var foo = [
[1,2,3],
[
4,
[5,6]
]
];
var bar = [
1: "[0][0]",
2: "[0][1]",
3: "[0][2]",
4: "[1][0]",
5: "[1][1][0]",
6: "[1][1][1]"
];
var selectVal5 = foo[bar[5]];
Я попробовал несколько eval()
трюков, но это не похоже на работу. Итак, любая идея решить это?
Да, выглядит хорошо, ошибка, которую я сделал, - это удвоить [] foo [[0] [0]], спасибо! –