如何在javascript中获取数组的索引

时间:2010-11-04 04:08:28

标签: javascript

我在获取索引时遇到问题,如果在数组中有一些相似的单词,但索引位置不同,当我选择其中一个单词时,我得到的索引不是来自单词,而是我从中选择的前一个位置的同一个词

例如我有一句话:

收获是 收集

的过程

粗体字是我选择的单词..

这是我的代码:

var str = "The Harvest is the process of gathering";
var myArray = str.split ("");
var Select  = "the";

我有这样的功能:

function getIndex (arrayItem, item) {
   for (var x = 0; x <arrayItem.length; x + +) {
    if (arrayItem [x] == item) {
     return x;
     }
   }
   return -1;
   }

var idx = getIndex (myArray, Select);

如何获得该索引?

2 个答案:

答案 0 :(得分:5)

您可能希望完全避免这种情况并使用String对象的indexOf方法:

var str = "The Harvest is the process of gathering";
var idx = str.indexOf('the');

答案 1 :(得分:0)

要指出的是,在代码中修复这一行,你应该得到你想要的东西

var myArray = str.split(“”); //而不是逐个字符地拆分它,将它分开显示空格。那应该得到正确的结果。你的报价没有空格,因此你得到的结果。 link text

Check out code here。确保有萤火虫看到结果。