ロダン配列編

4724 ワード

概念略述
  • lodashはクラス
  • です.
  • Lodashは、array、number、object、stringなどの使用難易度を下げることにより、JavaScriptをより簡単にすることができます.
  • 用法  let_=require('lodash')
  • 行列編
        1、_.chunkカット配列
    役割:配列arrayを複数のsize長さのブロックに分割し、これらのブロックを新たな配列にします.
    もしarrayが等長のブロックに分割できないなら、最後の残りの要素はブロックを構成します.
  • パラメータarray:処理が必要な配列size=1(number):各配列ブロックの長さ
  • は、分割ブロックを含む新しい配列(二次元配列に相当)
  • を返します.
  • デモ
        let _ = require("lodash");
        let arr = [1, 2, 3, 4, 5, 6];
        let arr_result = _.chunk(arr, 2);
        console.log(arr_result);
    //  [[1,2],[3,4],[5,6]]
    //         4    [[1,2,3,4],[5,6]]
    2、_.comppact(array)は休暇を取ります.
  •     let _ = require("lodash");
        let arr = [0, 1, NaN, 2, null, 3, undefined];
        let arr_result = _.compact(arr);
        console.log(arr_result);
    //   [1,2,3]
    3、_.concat(array)[values]の二つの配列がリンクされています.
        let _ = require("lodash");
        let arr = [1];
        let arr2 = _.concat(arr, 2, [3], [[4]], { name: "  " });
        console.log(arr2);
    // [1, 2, 3, [4], {name: ' '}]
    4、_.difference(array,values)は、他の配列の要素を含んでいない配列を見つける
  • array:チェックする配列[values]:除外する値
  •     let _ = require("lodash");
        let result = _.difference([3, 2, 100], [100, 2]);
        console.log(result);
    //    [3]
    5、_.ディfferenceBy(array,[values],condition)  配列オブジェクト対応
  • array:検査する行列[values]:除外する値条件:彼はまず2つの配列の中のすべての値を一回の条件で実行してから、
  • を選別します.
  •     let _ = require("lodash");
        let result = _.differenceBy(
          [{ name: "  " , age: 22}, {name: '  22'}, {name: '  '}, { sex: " " }],       // array
          [{ name: "  " }],          // [values]  
          "name"
        );
        console.log(result);
    //  [{name: '  22'},{sex:" "}]
        let _ = require("lodash");
        let result = _.differenceBy([12, 3, 4], [3, 1], function(item) {
          return item - 4 > 0;
        });
        console.log(result);   // [12]
        let _ = require("lodash");
        let result = _.differenceBy([3.1, 4.2, 5.3], [4.6, 5.1], Math.floor);
        console.log(result);     //         : 3.1  
    6、_.drop(array、n=1)左からカットします.  、_.dropRight(array、[n=1])は右から
  • を削除します.
  •     let _ = require("lodash");
        let arr = [1, 2, 3, 4, 5, 6];
        let arr_result = _.drop(arr, 3);
        console.log(arr_result);    //  : [4,5,6]
    7、_.flatentenDeep(array)は、1次元配列
  • に戻る.
  •     let _ = require("lodash");
        let user = [1, [2, 3, 4, [6, 8, [9, 10]]]];
        let result = _.flattenDeep(user);
        console.log(result);
    //    [1,2,3,4,6,8,9,10];
    8、_.uniq(array)去重