没有合适的资源?快使用搜索试试~ 我知道了~
underscore之Collections_动力节点Java学院整理
需积分: 0 0 下载量 147 浏览量
2020-08-30
01:00:38
上传
评论
收藏 45KB PDF 举报
温馨提示
试读
2页
underscore为集合类对象提供了一致的接口。集合类是指Array和Object,暂不支持Map和Set。下面通过本文给大家分享underscore之Collections的相关知识,需要的的朋友参考下吧
资源推荐
资源详情
资源评论
underscore之之Collections_动力节点动力节点Java学院整理学院整理
underscore为集合类对象提供了一致的接口。集合类是指Array和Object,暂不支持Map和Set。下面通过本文给
大家分享underscore之Collections的相关知识,需要的的朋友参考下吧
underscore为集合类对象提供了一致的接口。集合类是指Array和Object,暂不支持Map和Set。
map/filter
和Array的map()与filter()类似,但是underscore的map()和filter()可以作用于Object。当作用于Object时,传入的函数为function
(value, key),第一个参数接收value,第二个参数接收key:
'use strict';
var obj = {
name: 'bob',
school: 'No.1 middle school',
address: 'xueyuan road'
};
var upper = _.map(obj, function (value, key) {
return value;
});
alert(JSON.stringify(upper));
你也许会想,为啥对Object作map()操作的返回结果是Array?应该是Object才合理啊!把_.map换成_.mapObject再试试。
every / some
当集合的所有元素都满足条件时,_.every()函数返回true,当集合的至少一个元素满足条件时,_.some()函数返回true:
'use strict';
// 所有元素都大于0?
_.every([1, 4, 7, -3, -9], (x) => x > 0); // false
// 至少一个元素大于0?
_.some([1, 4, 7, -3, -9], (x) => x > 0); // true
当集合是Object时,我们可以同时获得value和key:
'use strict';
var obj = {
name: 'bob',
school: 'No.1 middle school',
address: 'xueyuan road'
};
// 判断key和value是否全部是小写:
var r1 = _.every(obj, function (value, key) {
return value;
});
var r2 = _.some(obj, function (value, key) {
return value;
});
alert('every key-value are lowercase: ' + r1 + 'some key-value are lowercase: ' + r2);
max / min
这两个函数直接返回集合中最大和最小的数:
'use strict';
var arr = [3, 5, 7, 9];
_.max(arr); // 9
_.min(arr); // 3
// 空集合会返回-Infinity和Infinity,所以要先判断集合不为空:
_.max([])
-Infinity
_.min([])
Infinity
注意,如果集合是Object,max()和min()只作用于value,忽略掉key:
'use strict';
_.max({ a: 1, b: 2, c: 3 }); // 3
groupBy
groupBy()把集合的元素按照key归类,key由传入的函数返回:
'use strict';
资源评论
weixin_38713203
- 粉丝: 11
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功