美文网首页
lodash 数组处理常用方法

lodash 数组处理常用方法

作者: 苏苡 | 来源:发表于2023-09-03 14:03 被阅读0次

1. 拼接数组

var array = [1];

var other = _.concat(array, 2, [3], [[4]]);// => [1, 2, 3, [4]]

// => [1, 2, 3, [4]]

2. 过滤排除某一项

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];

_.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);

// => [{ 'x': 2, 'y': 1 }]

3. 移除某一项

var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];

_.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);

// => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]

4. 去重数组

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];

_.uniqWith(objects, _.isEqual);

// => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]

5. 重组元素的新数组

var zipped = _.zip([1, 2], [10, 20], [100, 200]);

// => [[1, 10, 100], [2, 20, 200]]

_.unzipWith(zipped, _.add);

// => [3, 30, 300]

6. 两数组过滤相同的值

var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];

var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];

_.xorWith(objects, others, _.isEqual);

// => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]

相关文章

  • 【ES6学习之对象函数】

    函数 js函数库:lodash uniq uniqBy 数组处理函数: concat map() 对...

  • 数组 定时器

    数组: 面向对象的方式创建: 直接创建: 数组的常用方法: 数组去重: 字符串处理的方法: var a =char...

  • lodash常用方法

    1. _.chunk(array, [size=1]) 将数组(array)拆分成多个size长度的区块,并将这...

  • lodash常用方法

    找数组中的相同key项的对象() intersectionBy 去重uniqBy 返回符合元素的 index,否则...

  • Lodash 常用方法

    Array .compact(array) 创建一个新数组,包含原数组中所有的非假值元素。例如false, nul...

  • lodash常用方法

    1._.get说明: 其实就是如果没有这个值以后就会返回undefined,而不会像js中没有这个值就会报错 2....

  • lodash 常用方法

    数组对象根据某一个值去重 数组去重 两个数组对象对比根据某一个值去重 若干数组并集,交集,补集 陆续更新

  • lodash 常用方法

    对数据,特别是数组和对象进行各种读写等操作:比如去重,拷贝,合并,过滤,求交集,求和等等官网:https://ww...

  • lodash常用方法

    https://www.cnblogs.com/t-sun-j/p/10642568.html[https://w...

  • Javascript Array 的 map 与 forEach

    map 方法和 forEach 方法是数组的两个常用方法;都是对数组的所有元素进行callback处理; map会...

网友评论

      本文标题:lodash 数组处理常用方法

      本文链接:https://www.haomeiwen.com/subject/uigfvdtx.html