用于从数组中的对象访问嵌套值的字符串

时间:2019-03-11 21:21:46

标签: javascript arrays string object

我有一个奇怪的问题, 我想知道是否可以使用字符串作为整个引用来从数组中的对象获取值。

这是我的数组:

const myArray = [
    {name: 'element1', id: 'elementid1'},
    {name: 'element2', id: 'elementid2'}
];

其中myArray[0]["name"]返回:'element1'

是否可以将整个引用:myArray[0]["name"]作为字符串:'myArray [0] [“ name”]'并使用它来引用该值。

因此,此:getViaString返回具有以下设置的'element1':

const getViaString = 'myArray[0]["name"]';

我已经设置了这个小提琴,因为它可能更好地解释了我想做的事情: jsfiddle

谢谢。

2 个答案:

答案 0 :(得分:1)

是的,您可以使用

const getViaString = eval('myArray[0]["name"]');

答案 1 :(得分:1)

您可能会使用eval()-不推荐。

const getViaString = eval("myArray[0]['name']");