- Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。可以完美地应用到nodejs环境中。
const _ = require('underscore')
let obj = {
name: 'adley',
age: 18,
addr: 'Beijing'
}
let newObj = _.map(obj, (value, key) => {
console.log(value, key);
let _o = {}
if (key == 'age' && value >= 18){
_o.desc = '你已经是成年人了'
}else {
_o[key]=value;
}
return _o;
})
console.log(newObj)
let a1 = _.range(10)
let a2 = _.range(0,60,5)
console.log(a1)
console.log(a2)
let r1 = _.some(obj, (value, key) => {
return value >= 18;
})
console.log(r1)
let r2 = _.every(obj, (value, key) => {
return value > 18;
})
console.log(r2)
function log() {
console.log(new Date())
}
_.delay(log, 3000)
let arr = [1,3,41,2,3,21,35,3,2,21];
let m = _.find(arr, item => item % 5 == 0)
console.log(m)
_.contains([1, 2, 3], 3);