簡體   English   中英

如何在javascript中獲取數組的索引

[英]how to get index of array in 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);

如何獲得該指數?

您可能希望完全避免這種情況,並使用String對象的indexOf方法:

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

只是指出,在代碼中修復這一行,您應該得到想要的東西

var myArray = str.split(“”); //而不是一個字符一個字符地分割它,而是在出現空格的地方分割它。 那應該得到正確的結果。 您的報價沒有空格,因此您得到的結果。 連結文字

在此處簽出代碼 確保打開螢火蟲以查看結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM