2010-11-04 65 views
1

我在获取索引时遇到问题,如果在数组中存在一些相似的词但具有不同的索引位置,并且当我选择其中一个词时,我得到的索引是不从的话,但我从中选择在以前的位置相同的字如何在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); 

如何获取该指数?

回答

5

你可能想完全避免这一点,并使用String对象的indexOf方法:

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

只是想指出,在代码中修复这一行,你应该让你在找什么

var myArray = str.split(“”); //不是按字符分割它,而是在空格出现的地方分割它。这应该得到正确的结果。你的报价没有空间,因此你得到的结果。 link text

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

相关问题