假设我在 JS 中有一个数组: var fruits = [apple,orange,banana] 我想将每个水果的索引存储在变量中,这样在任何时候,如果我在数组中添加更多的东西,我仍然会知道苹果的索引是 X。所以在这种情况下,0 是苹果,但是如果我在开头添加一些东西,苹果的索引就会改变。
我能想到的更详细的方法是遍历数组
for (var i=0;i<fruits.length;i++) {
switch(fruits[i]) {
case:"apple"
var indexApple = i;
break;
//etc
}
}
我能想到的另一种方法是使用数组的值作为变量名。
for (var i=0;i<fruits.length;i++) {
//psedo code
var 'index' + fruits[i] = i;
}
所以最后我会有 var indexApple = 0, indexOrange = 1 等。第二种方法的关键是能够通过连接字符串'index'和数组的值来创建一个动态变量来创建它多变的。不知道该怎么做。
注意:理想情况下,我希望动态生成存储索引的变量。这样我只有我可以修改/添加到 fruits 数组,并且将生成一个新变量来存储索引。