我在获取索引时遇到问题,如果在数组中有一些相似的单词,但索引位置不同,当我选择其中一个单词时,我得到的索引不是来自单词,而是我从中选择的前一个位置的同一个词
例如我有一句话:
收获是 收集
的过程粗体字是我选择的单词..
这是我的代码:
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);
如何获得该索引?
答案 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。确保有萤火虫看到结果。