Underscore.js常用方法总结

Underscore.js常用方法总结

简介

Underscore.js是一个JavaScript实用库,提供了一整套函数式编程的实用功能,同时提供了对JavaScript原生对象的高效操作。它是一个小巧的库,拥有丰富的API和易于使用的语法,适合于前端开发者使用。

常用方法总结

1. _.each

方法描述:

_.each(list, iteratee, [context])

在list中的每一个元素上执行iteratee方法,如果list是一个JavaScript对象,iteratee的参数是(value, key),如果list是一个数组,iteratee的参数是element, index,如果有context参数,iteratee绑定到context上。

示例:

// 遍历数组
_.each([1, 2, 3], function(num){ console.log(num); });

// 遍历对象
_.each({one: 1, two: 2, three: 3}, function(num, key){ console.log(key); });

2. _.map

方法描述:

_.map(list, iteratee, [context])

遍历list中的每个元素,执行iteratee方法,将结果存入一个新的数组返回。

示例:

// 数组映射
var result = _.map([1, 2, 3], function(num){ return num * 3; });
console.log(result); // [3, 6, 9]

// 对象映射
var result = _.map({one: 1, two: 2, three: 3}, function(num, key){ return num * 3; });
console.log(result); // [3, 6, 9]

3. _.filter

方法描述:

_.filter(list, predicate, [context])

返回list中符合条件的元素,predicate方法由用户自定义,参数为(value, index/array),返回布尔值。

示例:

// 数组过滤
var result = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
console.log(result); // [2, 4, 6]

// 对象过滤
var result = _.filter({one: 1, two: 2, three: 3, four: 4, five: 5, six: 6}, function(num, key){ return num % 2 == 0; });
console.log(result); // [2, 4, 6]

4. _.reduce

方法描述:

_.reduce(list, iteratee, [memo], [context])

遍历list元素,对每个元素执行iteratee方法,memo是reduce函数的初始值,也是iteratee函数最初使用的第一个参数的值。如果没有传入memo,则默认使用第一个元素作为memo的初始值,memo的值会在每次执行iteratee时被更新,最后返回这个memo值。

示例:

// 数组reduce
var result = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }, 0);
console.log(result); // 6

// 对象reduce
var result = _.reduce({one: 1, two: 2, three: 3}, function(sum, num){ return sum + num; }, 0);
console.log(result); // 6

5. _.sortBy

方法描述:

_.sortBy(list, iteratee, [context])

将list排序,排序方式由iteratee方法决定,如果是字符串或正整数,则按照对应的属性值排序,如果是方法,则按照方法返回值排序。

示例:

// 数组排序
var result = _.sortBy([1, 4, 2, 3, 5, 6], function(num){ return Math.sin(num); });
console.log(result); // [5, 4, 6, 3, 1, 2]

// 对象排序
var result = _.sortBy([{name: 'Adam', age:25}, {name: 'Bob', age: 20}, {name: 'Carl', age: 30}], 'age');
console.log(result); // [{name: 'Bob', age: 20}, {name: 'Adam', age:25}, {name: 'Carl', age: 30}]

结语

以上就是Underscore.js常用方法的总结,使用这些方法可以极大地提高JavaScript开发效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Underscore.js常用方法总结 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • nodejs+express实现文件上传下载管理网站

    下面是“nodejs+express实现文件上传下载管理网站”的完整攻略。 第一步:初始化项目 首先,需要在本地创建一个空的文件夹,并进入该文件夹: mkdir file-manager cd file-manager 接着,需要使用npm初始化该项目: npm init -y 这将会生成一个package.json文件,用于配置项目信息和依赖项。 第二步:…

    node js 2023年6月8日
    00
  • nodejs编写bash脚本的终极方案分享

    我来给你详细讲解一下“nodejs编写bash脚本的终极方案分享”的完整攻略。 1. 前言 在介绍nodejs编写bash脚本的终极方案之前,我们需要先了解一些基础知识。 bash是一种命令行操作系统的壳(shell),它提供了一种交互式的界面,我们可以在命令行中直接输入指令,然后执行操作。而nodejs是一种运行在服务器端的JavaScript环境,它通过…

    node js 2023年6月8日
    00
  • nodejs下打包模块archiver详解

    Node.js 下打包模块 archiver 详解 简介 archiver 是一个基于 Node.js 的打包压缩模块,可以用于创建 zip、tar 等格式的文件。它内部是使用 Node.js 的 stream 实现的,可以流式地处理大规模的文件。 安装 可以使用 npm 在项目中安装 archiver 模块: npm install archiver 使用…

    node js 2023年6月8日
    00
  • 使用mysql_udf与curl库完成http_post通信模块示例

    首先,需要安装MySQL的UDF插件以及curl库。 安装UDF插件的步骤如下: 下载lib_mysqludf_xxx.tar.gz文件并解压缩。 进入解压后的目录,执行下面的命令: make && sudo make install 在MySQL客户端连接服务器,执行下面的命令来加载插件: CREATE FUNCTION http_post…

    node js 2023年6月8日
    00
  • 深入理解NodeJS 多进程和集群

    深入理解 Node.js 多进程和集群攻略 本文将介绍 Node.js 多进程和集群的相关知识,包括多进程和集群的概念、实现方式和使用场景等。同时,本文将提供两个示例以更好地说明多进程和集群对 Node.js 应用的影响。 多进程和集群的概念 多进程 Node.js 中的多进程指的是利用多个进程并行处理任务。多进程对于 CPU 密集型应用十分有用,因为 No…

    node js 2023年6月8日
    00
  • javascript学习笔记(三)BOM和DOM详解

    当我们学习 JavaScript 时,需要了解 BOM(Browser Object Model,浏览器对象模型)和 DOM(Document Object Model,文档对象模型),这两个模型是 JavaScript 与浏览器之间的接口,通过这两个模型,JavaScript 可以操作浏览器的窗口、框架,以及 HTML 文档的各个元素。 BOM BOM 主…

    node js 2023年6月8日
    00
  • Node.js编程中客户端Session的使用详解

    Node.js编程中客户端Session的使用详解 在Node.js编程中,我们通常需要向客户端保存一些数据或状态,以便在后续的请求中进行使用。其中一种常用的实现方式是使用Session。本文将详细讲解Node.js编程中客户端Session的使用方法。 什么是Session Session是Web应用程序中常用的一种状态管理机制,通过在服务端存储用户的信息…

    node js 2023年6月8日
    00
  • 使用webpack编译es6代码的方法步骤

    使用Webpack编译ES6代码是非常常见的前端开发任务,以下是一个完整的步骤攻略: 1. 安装Webpack和相关的Loader 首先,我们需要安装Webpack和相关的Loader,比如Babel,它可以将ES6代码转换成ES5代码,使得它在更老的浏览器或者环境中也可以运行。 npm install webpack webpack-cli babel-l…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部