2010-11-04 47 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。確保有螢火蟲,看看結果。

相關問題