方法 1: array.indexOf(検索値, 開始)
値が配列に存在するかどうかを 判断し、存在する場合は配列要素の添字を返し、そうでない場合は返す-1
パラメータ | 説明 |
検索値 | 必要。取得する文字列値を指定します。 |
始める | オプションの整数パラメーター。検索を開始する文字列内の位置を指定します。その有効な値は、0 から文字列 Object.length - 1 です。このパラメータを省略すると、文字列の最初の文字から検索が開始されます。 |
const arr = [10, 20, 30, 40];
const index = arr.indexOf(30);
console.log(index); // 下标:2
方式二:array.includes(searchvalue, start)
配列に値が存在するかどうかを判断し、存在する場合は を返しtrue
、そうでない場合は を返しますfalse
パラメータ | 説明 |
検索値 | 必須。検索する文字列。 |
始める | オプション。検索を開始する場所を設定します。デフォルトは 0 です |
const arr = [10, 20, 30, 40];
const exists = arr.includes(30); // true
if (exists) {
console.log("存在");
} else {
console.log("不存在");
}
方法三:array.find(function(currentValue, index, arr),thisValue)
条件を満たす配列内の最初の要素の値を返します。そうでない場合は、undefined
パラメータ | 説明 | ||||||||
関数 (現在の値、インデックス、arr) | 必要。配列の各要素に対して実行される関数。
|
||||||||
この値 | オプション。関数に渡される値は、通常、「この」値です。 このパラメーターが空の場合、「undefined」が「this」値に渡されます |
const arr = [10, 20, 30, 40];
const result = arr.find(item => {
return item > 20
});
console.log(result); // 30
方法四:array.findIndex(function(currentValue, index, arr), thisValue)
条件を満たす配列内の最初の要素の添え字を返します。見つからない場合は、-1
パラメータ | 説明 | ||||||||
関数 (現在の値、インデックス、arr) | しなければならない。配列の各要素に対して実行される関数。
|
||||||||
この値 | オプション。関数に渡される値は、通常、「この」値です。 このパラメーターが空の場合、「undefined」が「this」値に渡されます |
const arr = [10, 20, 30, 40];
const result = arr.findIndex(item => {
return item > 20
});
console.log(result); // 2