前端神器lodash

252 阅读1分钟

具体lodash是什么,就不多bb了,看代码

  • 从对象属性数组中获取一个值数组
var users = [{
      id: 12,
      name: Adam
   },{
      id: 14,
      name: Bob
   },{
      id: 16,
      name: Charlie
   },{
      id: 18,
      name: David
   }
]
_.map(users, 'id'); // [12, 14, 16, 18]
  • 延迟加载 _.debounce()

ptions.leading 与|或 options.trailing 决定延迟前后如何触发(注:是 先调用后等待 还是 先等待后调用)

这里我也没有研究清楚leading和trailing的具体用法不同,在实际使用中,两个都试试,用可以的就行

 save: _.debounce(function() {
          this.submit()
        },1000, {
          'leading': false,
          'trailing': true}
      ),
      submit() {
        if(this.$refs["dataMap"]){
          this.$refs["dataMap"].validate((valid) => {
            if (valid) {
              alert(this.dataMap.gov_actual)
            }
          });
        }
      },
  • _.find() 获取后面
let level = '201'
    dataRule = [{201: [1206]},
      {202: []},
      {203: [1207, 1208]}]
let canlist = _.find(dataRule, level);//{201: [1206]}
//获取所有value 组成一个数组
let values = Object.values(canlist);//[[1206]]