首页 > 编程语言 >关于underscore 在node中常用应用

关于underscore 在node中常用应用

时间:2022-10-17 15:06:37浏览次数:55  
标签:node 常用 console log value key _. let underscore


  • Underscore.js是一个很精干的库,压缩后只有4KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。可以完美地应用到nodejs环境中。
const _ = require('underscore')

// 1 map 可以应用到对象身上
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)
// [ { name: 'adley' }, { desc: '你已经是成年人了' }, { addr: 'Beijing' } ]

// 2 range
let a1 = _.range(10)
let a2 = _.range(0,60,5)
console.log(a1) // [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
console.log(a2) // [ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 ]

// 3 every some
// 有一项满足条件 some
let r1 = _.some(obj, (value, key) => {
return value >= 18;
})
console.log(r1) // true
// 都满足 every
let r2 = _.every(obj, (value, key) => {
return value > 18;
})
console.log(r2) // false

// 4 delay 与setTimeout 效果一致 简单写法
function log() {
console.log(new Date())
}
_.delay(log, 3000)

// 5 find
// 返回第一个操作结果为true的成员。如果所有都为false,则返回undefined
let arr = [1,3,41,2,3,21,35,3,2,21];
let m = _.find(arr, item => item % 5 == 0)
console.log(m) // 35

// 6 contains 如果某个值在数组内,则返回true,否则返回false
_.contains([1, 2, 3], 3);


标签:node,常用,console,log,value,key,_.,let,underscore
From: https://blog.51cto.com/u_12836588/5762912

相关文章

  • java--Lang包常用类
    1.1Integer对int类型的数据的包装。privatefinalintvalue;维护Integer的数据publicfinalclassInteger extendsNumber implementsComparable<Integer>st......
  • php 常用工具函数
    返回时间戳差值部分,年、月、日functionget_date_diff($startstamp,$endstamp,$return='m'){$y=date('Y',$endstamp)-date('Y',$startstamp);$m=d......
  • 【学员分享】程序员效率神器,最常用VIM插件安装大全
    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了。回想用现成的IDE是多么的......
  • OC项目中常用第三方库和框架介绍
    1.AFNetworking(网络请求)一款轻量级网络请求开源框架,基于iOS和macos网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。gi......
  • docker 常用指令
    docker服务进行自动重启systemctlenabledocker.servicedocker容器进行自启dockerupdate--restart=always<CONTAINERID>docker删除镜像dockerrmi[image]docke......
  • ERP常用模块顾问行情对比
    ERP系统因为庞大复杂,多业务协同,实施运维顾问会根据模块进行分工协作。每个模块业务内容和需求各不相同,相应的也催生出了模块之间的差异,包括行情、工作量、难易程度以及薪资......
  • 训练深度学习神经网络的常用5个损失函数
    神经网络在训练时的优化首先是对模型的当前状态进行误差估计,然后为了减少下一次评估的误差,需要使用一个能够表示错误函数对权重进行更新,这个函数被称为损失函数。损失函......
  • 【时间戳常用的几个方法】
    文章目录​​前言​​​​一、字符串转时间戳​​​​二、获取某个时区零点时间戳​​​​三、时间戳相差几天​​前言最近一直在用时间戳,记录下相关方法;一、字符串转时间......
  • 两种常用压控电流源设计
    电流源是一种非常常用的电路,如工业中4-20mA输出,LED恒流驱动,以及一些传感器可能也需要恒流驱动等。本篇文章介绍两种常见的压控电流源电路的设计。废话不多说,直接看图:电路很......
  • SAP HANA SQL系列一:常用数据类型
     数据类型日期时间类型DATETIMESECONDDATETIMESTAMP数字类型SMALLINTINTEGERBIGINTDECIMAL(精度,小数位数)或DEC(p,s)SMALLDECIMALREALDOUBLEFLOAT(n)字符类型VARCHARNVAR......