underscore.js中一些方法的区别
2016-05-22 19:00
621 查看
在要用到循环遍历的方法中,map和each都可以遍历某个list。但是map和each在用法上也是有区别的:map
是有返回值的 但是each没有返回值。所以在用each的时候要用到return。
_.each([1,2,3],function(num){return num *2});
没有运行结果。
_.map([1,2,3],function(num){return num *2});
//输出的是:[2,4,6]。
下面说一下find和filter的区别:
_.find(list,predicate,[context])遍历list,返回第一个通过predicate函数检测出来的元素,如果没有,则返回空值。
var even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
//输出的是:2。
_.filter(list,predicate,[context])遍历list,返回list中所有通过predicate函数检测出来的元素值。
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
//输出的是:[2,4,6]
最后我要说一下,map只能改变元素的值,filter只能筛选元素和添加元素,而each只能添加元素。虽然它们都可以遍历,但是却各有各的不同用法。
相关文章推荐
- underscore.js 源码中一些实用的工具方法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- jQuery和js一些标签属性的获取和修改方法以及区别
- [转]Underscore.js 入门-常用方法介绍
- Underscore.js常用方法
- Underscore.js常用方法总结
- underscore.js中一些用法
- JS中判断相等的方法(underscore中eq方法源码分析)
- JS判断元素为数字的奇异写法分享 这是在阅读underscore(1.3.3)源码中看到的,它的each方法
- (2)Underscore.js常用方法
- Underscore.js常用方法总结
- Underscore.js 入门-常用方法介绍
- Underscore.js常用方法总结
- hibernate中PO对象的三种状态分析以及session中的一些方法的区别
- js 中实现页面跳转的方法(window.location和window.open的区别)
- 【IE信息栏问题】本地html文件js被IE阻止的一些解决方法
- 一些平时用到的js方法记录
- nodejs中的underscore.js
- 原生js中slice()方法和splice()区别
- JS教程:window.location使用方法的区别介绍