五、lodash经常使用的函数

_.range(10) 生成0到9随机数
_.uniqueId() 生成不同的id,用于元素中的id值再好不过
_.clone 浅复制
_.cloneDeep(obj) 深拷贝

const option = cloneDeep(this.state.option); // immutable

_.groupBy

const sliceArr = groupBy(arr, x=>x[0].loop_index);
const sliceArr = groupBy(arr, Math.floor);

_.uniqWith 对象去重

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 }]

_.isEqual 比较对象

var object = { 'a': 1 };
var other = { 'a': 1 };
_.isEqual(object, other); // => true
object === other;  // => false

_.pick 挑选对象

var object = { 'a': 1, 'b': '2', 'c': 3 };
 
_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }

基本连接词

  • by 根据方法或属性
  • with lodash方法比如isEqual
  • at 和index相关

array

  • chunk 分块
  • compact 去除假值元素
  • difference 和其他数组不同的值
  • flattendeep 全部拍平
  • frompairs 数组对转换成对象
  • intersection 交集
  • union 并集
  • xor 异或
  • pull 移除元素

集合

  • countBy 分类计数
  • groupBy 分组
  • orderBy
  • sortBy 排序
  • partition 多个判断
  • sample 采样
  • shuffle 打乱数组

function

  • debounce 连续时间内不触发
  • throttle 一段时间内会触发一次,用date实现
  • defer 推迟调用直到当前堆栈清理完毕
  • memoize 缓存
  • cloneDeep 深克隆
  • eq gt lt 等于 大于 小于
  • isEmpty
  • isNaN
  • toArray 对象或字符串转成数组

其他

  • mean 平均
  • sumBy
  • random
  • toPairs 对象转数组对

js自带数学方法

sort
字母排序用arr.sort((a,b)=>a-b) 没有用,所以需要如下比较函数,数字有用

arr.sort(function(a, b) {
    var nameA = a.nodeName.toUpperCase(); // ignore upper and lowercase
    var nameB = b.nodeName.toUpperCase(); // ignore upper and lowercase
    if (nameA < nameB) {
        return -1;
    }
    if (nameA > nameB) {
        return 1;
    }
    return 0;
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,679评论 1 32
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,315评论 2 89
  • Keepalived 高可用服务对之间的故障切换转移,是通过 VRRP(Virtual Router Redund...
    扎啤阅读 4,230评论 0 1
  • 人们经常说在职业生涯中要保持终身学习。但实行起来非常困难 当教育失败而科技保持持续的进步,那么这两者造成结果是不平...
    Yeek阅读 602评论 0 1
  • 小秦,生于东部沿海某市,身高九尺,年龄不详,死于厕所溺水。
    小秦的完蛋世界阅读 302评论 0 0

友情链接更多精彩内容