发布
社区首页 >问答首页 >使用字符串"array[n]“作为变量

使用字符串"array[n]“作为变量
EN

Stack Overflow用户
提问于 2022-02-03 11:21:11
回答 2查看 54关注 0票数 0

我不知道该怎么解释这件事,但这是我的问题。

我有一个字符串"myKey[2]",我想

代码语言:javascript
代码运行次数:0
复制
const values = {
 "myKey": ["hey", "oh"],
 "b": ["something"]
};

const str = "myKey[2]";

我的问题是:如何获得以字符串作为变量名的"oh" +,js中是否有什么东西可以将"myarray.key"作为变量来读取,而无需应用许多正则表达式和函数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-03 12:28:05

由于数组的索引从零开始,访问"myKey2“将为您提供希望从数组中获取第二个元素的undefined.Assuming,我们可以这样做。

代码语言:javascript
代码运行次数:0
复制
const values = {
 "myKey": ["hey", "oh"],
 "b": ["something"]
};

const str = "myKey[1]";

const result=values[str.slice(0, str.indexOf('['))][
  Number(str.slice(str.indexOf('[') + 1, str.indexOf(']')))
];

console.log(result);

票数 1
EN

Stack Overflow用户

发布于 2022-02-03 11:27:25

你的字符串应该是

const str = values.myKey[1];

或者你的钥匙有破折号之类的

const str = values['myKey'][1];

请记住,在本例中,正确的索引是1,而不是2,因为数组中的索引编号从开始,而不是1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70970412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档