underscorejs-min学习
2016-02-01 10:25
417 查看
2.16 min
2.16.1 语法:
_.min(list, [iteratee], [context])2.16.2 说明:
返回list中的最小值。list为集合,数组、对象、字符串或arguments
iteratee作为返回最小值的依据
iteratee的参数(value, key, list)
context可以改变iteratee内部的this
2.16.3 代码示例:
示例一:从不同的集合中取出最小值
_.min([1, 2, 3]); //=> 1 _.min({a:1, b:2, c:3}); //=> 1 _.min('123'); //=> '1'
示例二:iteratee作为返回最小值的依据
var min = _.min([1, 2, 3], function(n){ return -n; //-3最小,作为最小值的依据。 }); console.log(min); //=> 3
示例三:iteratee可以为list元素的属性
var min = _.min(['aaa', 'bb', 'c'], 'length'); console.log(min); //=> 'c'
示例四:iteratee可以为list元素的key
var arr = [{name: 'iro', age : 15}, {name: 'moe', age : 20}, {name: 'kyo', age : 18}] var min = _.min(arr, 'age'); console.log(min); //=> Object {name: "iro", age: 15}
示例五:context可以改变iteratee内部的this
var min = _.min([1, 2], function (n) { console.log(this); //=> Object {no: 5} return this.no - n; }, {no : 5});
2.16.4 list的特殊情况
_.min(null); //=> Infinity _.min(undefined); //=> Infinity _.min(null, undefined); //=> Infinity _.min(Infinity); //=> Infinity _.min(true); //=> Infinity _.min(false); //=> Infinity _.min([]); //=> Infinity _.min({}); //=> Infinity _.min(1); //=> Infinity _.min({'a': 'a'}); //=> Infinity _.min(1, 'abc'); //=> Infinity
2.16.5 取出个位数最小的数字(坑)
var array = [11121, 2312, 5, 313119]; var result = (function(){ //写下你的代码 }(array)); console.log(result); //=> 11121
相关文章推荐
- underscorejs-max学习
- 理解javascript中的严格模式
- 解决JSP页面图片缓存问题
- 理解JAVASCRIPT 中hasOwnProperty()和isPrototypeOf的作用
- jsoup官网
- 浅析JavaScript作用域链、执行上下文与闭包
- [javascript]Three parts of javascript code snippet
- 模态窗口 - showModalDialog打开窗口中获取父窗口js方法
- js实现touch移动触屏滑动事件
- Angular.js(出库查看)
- 为js的String对象添加replaceall属性
- Angular.js(出库编辑)
- js格式化输入框内金额、银行卡号
- jsp/servlet生成验证码图片
- json对象的操作,json工具
- async.js 学习记录
- js格式化输入框内金额、银行卡号
- 浅析JavaScript作用域链、执行上下文与闭包
- 理解javascript中的严格模式
- 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)