日常积累

125 阅读1分钟

lodash

pick 获取对象里面的某些键值对(属性)

 import _ from 'lodash'
 
 const obj = {
   name:'xx',
   age: 89,
   sex: '男'
 }
 
 const newObj = _.pick(obj,'name','age')
 
 console.log(newObj)
 
 结果:{ name:'xx', age: 89, }
 

omit 排除对象里的某些属性

import _ from 'lodash'

const obj = {
  name:'xx',
  age: 89,
  sex: '男'
}

const newObj = _.omit(obj,'name','age')

console.log(newObj)

结果:{  sex: '男' }

invert 返回新的键值倒置后的对象。

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

数组排序 按照指定属性排序

//按特定顺序排序
  
    function compare(property) {
        return function (a, b) {
        	//排序规则
            var rule = ['选择题','判断题','填空题', '简答题', '应用题'];
            return rule.indexOf(a[property]) - rule.indexOf(b[property]);
        }
    };
    
    const data = [
    {'name': 'A', 'type': '判断题'},
    {'name': 'B', 'type': '选择题'},
    {'name': 'C', 'type': '简答题'},
    {'name': 'D', 'type': '填空题'},
    {'name': 'E', 'type': '应用题'},
];
    
    data.sort(compare('type'));
    console.log(data)
    

image.png 原文链接:blog.csdn.net/weixin_4203…