ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで指定された要素の終了インデックスを返す方法

JavaScriptで指定された要素の終了インデックスを返す方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-11 17:29:491739ブラウズ

前の記事では、配列に指定された値が含まれているかどうかを判断するために include() を使用する方法を学びました。「js で include() を使用して配列に指定された値が含まれているかどうかを判断する方法#」を参照してください。 ##」。今回は指定した要素の終了インデックスを返す方法について学習しますので、必要に応じて参考にしてください。

まず小さな例を見てみましょう。

このような問題が発生しました。1、2、3、1、2 を含む配列があることがわかっています。次に、この配列内で最後に出現する要素 3 のインデックスを知りたいとします。 。 何?要素 1 と要素 2 はどうなるでしょうか?

<script>
var arr = new Array(7); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
arr[3] = "one";
arr[4] = "two";
console.log(arr.lastIndexOf(&#39;three&#39;));
console.log(arr.lastIndexOf(&#39;one&#39;));
console.log(arr.lastIndexOf(&#39;two&#39;));
</script>

この例の結果は、


JavaScriptで指定された要素の終了インデックスを返す方法

この例では、最後に 3 つ出現した位置をカウントします。 3 であるかどうかに関係なく、要素 3 のインデックスは 2 です。類推により、要素 1 のインデックスは 3、要素 2 のインデックスは 4 であると結論付けることができます。

これを理解した上で、lastIndexOf メソッドを見てみましょう。


lastIndexOf() メソッドは、配列内の指定された要素 (つまり、有効な JavaScript 値または変数) の最後のインデックスを返します。それが存在しない場合は -1 を返します。検索位置から開始して、配列の後ろから順に検索します。

このメソッドの構文を見てみましょう。


数组名称.lastIndexOf(被查找的元素,查询位置)

このメソッドの 2 番目のパラメーターは、この位置から開始する逆方向検索を表します。デフォルトは、配列の長さから 1

(arr.length - 1) を引いた値です。つまり、配列全体が検索されます。値が配列の長さ以上の場合、配列全体が検索されます。負の場合は、配列の末尾から前方へのオフセットとして処理されます。値が負の場合でも、配列は後ろから前に検索されます。値が負で、その絶対値が配列の長さより大きい場合、メソッドは -1 を返します。つまり、配列は検索されません。

これですべてです。必要に応じて、次の内容を読んでください:

JavaScript 上級チュートリアル

以上がJavaScriptで指定された要素の終了インデックスを返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。