ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryで配列を走査する方法

jqueryで配列を走査する方法

王林
王林オリジナル
2023-05-28 09:02:072306ブラウズ

jquery は、さまざまな DOM およびデータ操作を処理するための便利な API を多数提供する優れた Javascript ライブラリです。配列を走査する必要がある場合、jquery はそれを実現するためのさまざまなメソッドも提供します。

  1. $.each() メソッド

$.each() メソッドは、jquery で配列を走査するために使用されるメソッドです。あらゆる種類のコレクションを走査できます。配列が含まれます。 、オブジェクト、NodeList。具体的な構文は次のとおりです:

$.each(arr, function(index, value) {
  // 遍历操作
});

このメソッドは 2 つのパラメータを受け取ります。最初のパラメータ arr は走査する必要があるコレクションで、2 番目のパラメータ function は走査中に実行される関数本体 (2 つのパラメータを含む) です。インデックスと値: 現在の要素のインデックスと値をそれぞれ表します。

たとえば、配列 arr を走査して、各配列要素の値とインデックスを出力したいとします:

var arr = ['a', 'b', 'c'];

$.each(arr, function(index, value) {
  console.log('index: ' + index + ', value: ' + value);
});

出力結果は次のとおりです:

index: 0, value: a
index: 1, value: b
index: 2, value: c
  1. $ .map () メソッド

$.map() メソッドは配列の走査にも使用できますが、$.each() メソッドとは異なり、走査結果を処理して新しい配列を返すことができます。 。具体的な構文は次のとおりです:

$.map(arr, function(value, index) {
  // 处理操作
  return value;
});

このメソッドは 2 つのパラメータを受け取ります。最初のパラメータ arr は走査される配列であり、2 番目のパラメータ function は走査中に実行される関数本体であり、2 つのパラメータ値とIndex: 現在の要素の値とインデックスをそれぞれ表します。

たとえば、配列 arr を走査し、各要素の値を大文字に変換したいとします。

var arr = ['a', 'b', 'c'];

var newArr = $.map(arr, function(value, index) {
  return value.toUpperCase();
});

console.log(newArr); // ['A', 'B', 'C']

$.map() メソッドは、元の配列である新しい配列を返すことに注意してください。配列 arr は変更されません。

  1. $.grep() メソッド

$.grep() メソッドは、配列内の条件を満たす要素をフィルターし、新しい配列を返すことができます。具体的な構文は次のとおりです:

$.grep(arr, function(value, index) {
  // 筛选条件
  return ...
});

このメソッドは 2 つのパラメーターを受け取ります。最初のパラメーター arr は、走査する必要がある配列で、2 番目のパラメーター function は、2 つのパラメーター値とインデックスを含むフィルター条件です。値とインデックスはそれぞれ現在の要素を表します。 true が返された場合、要素が条件を満たし、除外されたことを意味します。

たとえば、配列内のすべての偶数をフィルターで除外したいとします。

var arr = [1, 2, 3, 4, 5];

var evens = $.grep(arr, function(value, index) {
  return value % 2 === 0;
});

console.log(evens); // [2, 4]
  1. $.inArray() method

$.inArray( ) メソッド 配列内の要素のインデックス位置を検索し、要素が存在しない場合は -1 を返します。

$.inArray(value, arr);

このメソッドは 2 つのパラメータを受け取ります。最初のパラメータ値は検索する必要がある要素で、2 番目のパラメータ arr は走査する必要がある配列です。

たとえば、配列 arr 内の要素 'c' のインデックス位置を見つけたいとします。

var arr = ['a', 'b', 'c'];

var index = $.inArray('c', arr);

console.log(index); // 2

$.inArray() メソッドは、次のことを示す数値を返すことに注意してください。要素が配列内のインデックス位置にあること。要素が存在しない場合は、-1 を返します。

要約すると、jquery で配列を走査するメソッドには $.each()、$.map()、$.grep()、$.inArray() などが含まれます。私たちのニーズは、さまざまな操作を実装することです。

以上がjqueryで配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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