lodash的Array使用(一)

2021-11-04  本文已影响0人  听书先生

Lodash 是一个具有一致接口、模块化、高性能等特性的 JavaScript 工具库,通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。

安装:
npm i --save lodash

在组件内部引入

import * as _ from 'lodash'
array数组的一些方法
arr:Array<number> = [1,2,3,4,5];

console.log(_.chunk(this.arr, 4)); // [ [1,2,3,4],[5]]
arr:Array<any> = [1,2,3,false,0,'',undefined];

console.log(_.compact(this.arr)); // [1,2,3]
arr:Array<any> = [1,2,3];

console.log(_.concat(this.arr, 4, [5])); // [1,2,3,4,5]
arr1 = [1,2,3];
arr2 = [2,3,4];

console.log(_.difference(this.arr1,this.arr2)); // [1]
arr1 = [{ name:'zhangsan', age:20}, { name:'lisi', age:23}];

arr2 = [{name:'zhangsan', age:20}, {name:'wangwu', age: 30}];

console.log(_.differenceBy(this.arr1, this.arr2, 'name')); // [{ name:'lisi', age:23}]
arr1 = [{ 'x': 1, 'y': 2}, { 'x': 2, 'y': 3}, { 'x': 3, 'y': 4}];

arr2 = [{ 'x': 2, 'y': 3}];

console.log(_.differenceWith(this.arr1, this.arr2, _.isEqual));  // [{ 'x': 1, 'y': 2}, { 'x': 3, 'y': 4}]
arr = [1,2,3,4,5];

console.log(_.drop(this.arr, 3)); // [4,5]
arr = [1,2,3,4,5];

console.log(_.drop(this.arr, 3)); // [1, 2]
  arr1:Array<any> = [
    { name:'test01',isSelect:true},
    { name:'test02',isSelect:false},
    { name:'test03',isSelect:false}
  ];

    console.log(_.dropRightWhile(this.arr1, ['isSelect', false]));
arr = [1,2,3,4];

console.log(_.fill(this.arr, 'a', 1,3));  //  [1,'a','a',4];
  arr1:Array<any> = [
    { name:'test01',isSelect:true},
    { name:'test02',isSelect:false},
    { name:'test03',isSelect:false}
  ];

  console.log(_.findIndex(this.arr1, ['isSelect', false])); // 1
上一篇 下一篇

猜你喜欢

热点阅读