配列に特定の値が含まれているかどうかを判断するjs

方法 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

おすすめ

転載: blog.csdn.net/qq_43770056/article/details/129005077