方法1
VAR ARR = [20,10,33、14、16]。 VARアイテム= 16。 関数(ARR、項目){を選択 するための(VAR i = 0; I <arr.length; iは++){ IF(ARR [I] ==アイテム)リターンI。 } -1を返します。 } VAR端=(ARR、項目)を選択します。 console.log(エンド)。 VAR ARR = [20,10,33,14、16]。 VARアイテム= 13。
方法2は、方法を減らします
VAR ARR = [20,10,33,14、16]。 VARアイテム= 13。 機能選択(ARR、項目){ VARバック= -1。 するvar i = 0; arr.reduce((newarr、1つ)=> { IF(1つの==アイテム){ バック= I; } I = I + 1; }、[])。 戻ります; }
方法3
VaRの終了=(ARR、アイテム)を選択します。 console.log(エンド)。 VAR ARR = [20,10,33,14、16]。 VARアイテム= 16。 関数のindexOf(ARR、項目){ arr.indexOf(アイテム)を返します。 } VAR端=のindexOf(ARR、項目)。 console.log(エンド)。
方法4
VAR ARR = [20,10,33,14、16]。 VARアイテム= 16。 機能選択(ARR、項目){ (Array.prototype.indexOf){場合 arr.indexOf(アイテム)を返します。 } 他{ ため(VAR i = 0; I <arr.length; iは++){ IF(ARR [I] ==アイテム)リターンI。 } -1を返します。 } } VAR端=(ARR、項目)を選択します。 console.log(エンド)。
方法4 1及び3が混合されるが、それはプロトタイピングのindexOfを有するかどうかのindexOf、アレイ構成を有しているかどうかを決定するのアレイ法と