ホームページ > ウェブフロントエンド > jsチュートリアル > js配列フィルタの使い方について

js配列フィルタの使い方について

不言
リリース: 2018-07-14 17:15:40
オリジナル
5407 人が閲覧しました

この記事では主に、特定の参照値を持つ js 配列フィルター メソッドの使用方法を紹介します。必要な友達はそれを参照できます

filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。

filter()基本语法:
        arr.filter(callback[, thisArg])

filter()参数介绍:
        参数名    说明
        callback   用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)
        返回true表示保留该元素(通过测试),false则不保留。
        thisArg    可选。执行 callback 时的用于 this 的值。

filter()用法说明:

        filter 为数组中的每个元素调用一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 的元素创建一个新数组。
        callback 只会在已经赋值的索引上被调用,对于那些已经被删除或者从未被赋值的索引不会被调用。那些没有通过 callback 测试的元素会被跳过,不会被包含在新数组中。

        callback 被调用时传入三个参数:

        元素的值
        元素的索引
        被遍历的数组
        如果为 filter 提供一个 thisArg 参数,则它会被作为 callback 被调用时的 this 值。否则,callback 的this 值在非严格模式下将是全局对象,严格模式下为 undefined。

        filter 不会改变原数组。

        filter 遍历的元素范围在第一次调用 callback 之前就已经确定了。在调用 filter 之后被添加到数组中的元素不会被 filter 遍历到。
        如果已经存在的元素被改变了,则他们传入 callback 的值是 filter 遍历到它们那一刻的值。被删除或从来未被赋值的元素不会被遍历到。
ログイン後にコピー

例 1--10 未満の値をフィルタリングします。

 function isBigEnough(element) {   
    return element >= 10;
 }
 var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
ログイン後にコピー

例 2 -- オブジェクト内のデータのフィルタリング;主にフィルタリング関数に使用されます;

    var arr = [
      {
        name: '小米',
        code: '01'
      },
      {
        name: "小米米",
        code: '02'
      },
      {
        name: "小明",
        code: '03'
      },
      {
        name: "大明",
        code: '"04"'
      }
    ]
    var newArr = arr.filter((v) => { return v.name.includes('明') })
    console.log(newArr);  //         {
                          //         name: "小明",
                          //          code: '03'
                          //         },
                          //         {
                          //          name: "大明",
                          //          code: '"04"'
                          //         }
ログイン後にコピー

以上がこの記事の全内容です。その他の関連コンテンツについては、お支払いください。 PHP 中国語 Web サイトに注意してください。

関連する推奨事項:

jQuery の $ 記号の役割の分析

js のホスト オブジェクトの分析

以上がjs配列フィルタの使い方についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート