Underscore 使用01|快速学习

简介: Underscore 使用01

开发者学堂课程【Node.js 入门与实战Underscore 使用01】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8285


Underscore 使用01

 

目录:

一、Underscore 简介

二、应用


一、Underscore 简介

Underscore是一个JavaScript工具库,它提供了一整套函数式程的实用功能,但是没有扩展任何JavaScript内置对象。

他解决了这个问题:如果我面对一个空白的HTML页面,并希望立即开始工作,我需要什么?"

他弥补了 jQuery 没有文现的功能,同时又是Backbone必不可少的部分。

在npm上安装,npm上最受欢迎的几个都比较重要,可以用在浏览器端。

 Underscore 提供了100多个函数,包括常用的: mapfilter、invoke-当然还有更多专业的辅助函数,如:函数定、JavaScript模板功能、创建快速索引、强类型相等测试等

为了能仔细研读,这里包含了一个完整的测试套

还可以通读带有注释的源码。

享受 Underscore 所带来的便利吧。如果你希望获得更多有用的功,可以试试Underscore-contnb

本项目托管GitHub上。你可以在 jssues page 或 Freenode上的# documentcloud 道内报告bug以及参与特性讨论


二、应用

标记:

image.png

并没有详细的介绍,有官网,官网上可以看到详细的内容。

通过函数分装可以实现实践的延长。

Zip:

zip _.zip(*arrays)

将每个arrays中相应位置的值合并在一起,在合并分开保存的数据时很有用如果你用来处理矩阵嵌套数组时, _.zip.apply可以做类似的效果。

_.zip([moe,larry,curly],[30,40,50],[true,false,false]);   //三个数组压缩为一个小数组,每一个小数组内又包含了第一个数组中第一个元素,第二个数组中的第一个元素,第三个数组中的第一个元素组成一个新的数组。

=>[[“moe”,30,true],[“larry”,40,false],[curly,50,fals]]

_.zip.apply(_,arrayofRowsOfData);

=>arrayofColumnsOfData

先安装  直接 npm install

Var _ = require(underscore'); 先引包

//演示:

var names=[张三,香香,小黄];

var ages = [18,19,20];

var genders = [,,];

//压缩

var result =_.zip (names,ages,genders);  //在官网文档里可以查看数组

console.log(result);

 //解压

result =_.unzip(result);

console.log(result); 

运行会产生两个结果

压缩前:[{‘张三’,18,‘男’},{‘香香’,19,‘女’},{‘小黄’,20,‘女’}]

压缩后:[{‘张三’,‘香香’,‘小黄’},{18,19,20},{‘男’,‘女’,‘女’}]

类似与这样的方法在 underscore 里面有很多,可以自己去看看,建议抽空研究,可以帮助提高开发效率。

相关文章
|
10月前
|
前端开发 JavaScript
JS(第二十五课)ES6语法Symbol
JS(第二十五课)ES6语法Symbol
64 0
|
JavaScript 前端开发
XDM,JS如何函数式编程?看这就够了!(六)
我们前篇谈了很多关于【闭包】的理解了,所以你应该会知道,我们现在将要谈的就是 ——【异步】
|
设计模式 JavaScript 前端开发
XDM,JS如何函数式编程?看这就够了!(一)
本瓜将借助《JavaScript 轻量级函数式编程》一书带领你先透析它的落脚点函数式编程,然后再看看 JS 为什么被称为是 “轻量的”!
|
JavaScript 前端开发
XDM,JS如何函数式编程?看这就够了!(二)
本篇将着重介绍第 2 点中函数的输入,它是 JS 轻量函数式编程的基础之基础,重要之重要!!!
|
JavaScript 程序员 开发者
XDM,JS如何函数式编程?看这就够了!(三)
没错,本篇就是谈关于 “组合函数”。它是函数编程的重中之重之重之重重重!
学习TypeScript28(infer 递归)
具体思路 首先使用泛型约束 约束只能传入数组类型的东西 然后从数组中提取第一个,放入新数组的末尾,反复此操作,形成递归 满足结束条件返回该类型
32 0
学习TypeScript28(infer 递归)
|
JSON JavaScript 前端开发
Underscore 使用02|学习笔记
快速学习 Underscore 使用02
65 0
|
JavaScript 前端开发 索引
JS查漏补缺——arguments
JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来了解一下这个现在不推荐使用但在代码中还是会看到的arguments,免得见到的时候摸不着头脑
156 0
|
JavaScript C++
lodash和underscore:js实用工具库
lodash和underscore:js实用工具库
126 0
lodash和underscore:js实用工具库
|
移动开发 JavaScript 前端开发
underscore 系列之如何写自己的 underscore
underscore系列第一篇,讲解 underscore 的代码组织方式
100 0
underscore 系列之如何写自己的 underscore

热门文章

最新文章