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);
数组排序 按照指定属性排序
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)
原文链接:blog.csdn.net/weixin_4203…