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

标签 javascript arrays string object

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

这是我的数组:

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

哪里myArray[0]["name"]返回:'元素1'

能否提供完整的引用资料:myArray[0]["name"]作为字符串:'myArray[0]["name"]' 并使用它来引用该值。

所以这个:getViaString返回“element1”并进行以下设置:

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

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

谢谢。

最佳答案

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

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

关于javascript - 用于访问数组中对象的嵌套值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110598/

相关文章:

带有scroll-margin-top的Javascript平滑滚动在末尾创建一个跳转

javascript - 访问对象属性 VueJS

javascript - 从YouTube URL提取视频ID

Javascript 数组过滤器上的多个条件,无需 for 循环

java - 用随机数据填充数据列表

java - 使用可变成员变量构造 Test 对象的正确方法

java - 如何在jsp、java和js代码中处理连续页面刷新

arrays - 按日期顺序对数组进行排序会导致设备崩溃

c - 使用 fscanf() 从文本文件读取

string - 首字母大写Lua