我不知道该怎么解释这件事,但这是我的问题。
我有一个字符串"myKey[2]"
,我想
const values = {
"myKey": ["hey", "oh"],
"b": ["something"]
};
const str = "myKey[2]";
我的问题是:如何获得以字符串作为变量名的"oh"
+,js中是否有什么东西可以将"myarray.key"
作为变量来读取,而无需应用许多正则表达式和函数?
发布于 2022-02-03 12:28:05
由于数组的索引从零开始,访问"myKey2“将为您提供希望从数组中获取第二个元素的undefined.Assuming,我们可以这样做。
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);
发布于 2022-02-03 11:27:25
你的字符串应该是
const str = values.myKey[1];
或者你的钥匙有破折号之类的
const str = values['myKey'][1];
请记住,在本例中,正确的索引是1,而不是2,因为数组中的索引编号从开始,而不是1。
https://stackoverflow.com/questions/70970412
复制相似问题