foo: {
one: {
eye: "Искомое значение"
}
},
bar: {
...
},
baz: {
...
}
}
Разумеется я могу добраться до искомого значения обычным способом. Но у меня есть массив:
var arr = ['foo', 'one', 'eye']
в котором у меня записаны ключи для нахождения нужного мне значения. Так вот как с помощью массива найти нужное значение в объекте?
value = eval(`obj.${arr.join('.')}`)
arr.reduce((tmp_obj, tmp_path) =>tmp_obj[tmp_path], obj)
Обсуждают сегодня