js es6系列——map
2021-02-02 11:15
标签:dem console 就是 ack 介绍 ie6 相关 == cal map,必要解释就是map不是地图的意思,而是映射的意思。 这里就简单的介绍了这个map了。 array.map(callback,[ thisObject]); 看下这个案例后,我们发现了就发现了一个问题。 以前呢,我写道:map是一个过滤器,其实是将filter弄混了,当然我也介绍过filter。 那么什么是映射呢? 这个时候数学似乎显得非常重要了,来看下定义: 两个非空集合A与B间存在着对应关系f,而且对于A中的每一个元素x,B中总有有唯一的一个元素y与它对应,就这种对应为从A到B的映射,记作f:A→B。其中,b称为元素a在映射f下的象,记作:b=f(a)。a称为b关于映射f的原象。 集合A中所有元素的象的集合称为映射f的值域,记作f(A)。 映射,或者射影,在数学及相关的领域还用于定义函数。函数是从非空数集到非空数集的映射,而且只能是一对一映射或多对一映射。 ok,这下明白了吧。 在实际使用的时候,我们可以利用map方法方便获得对象数组中的特定属性值们。例如下面这个例子(之后的兼容demo也是该例子): var users = [ var emails = users.map(function (user) { return user.email; }); console.log(emails.join(", ")); // zhang@email.com, jiang@email.com, li@email.com Array.prototype扩展可以让IE6-IE8浏览器也支持map方法: js es6系列——map 标签:dem console 就是 ack 介绍 ie6 相关 == cal 原文地址:https://www.cnblogs.com/aoximin/p/13170724.html正文
{name: "张含韵", "email": "zhang@email.com"},
{name: "江一燕", "email": "jiang@email.com"},
{name: "李小璐", "email": "li@email.com"}
];if (typeof Array.prototype.map != "function") {
Array.prototype.map = function (fn, context) {
var arr = [];
if (typeof fn === "function") {
for (var k = 0, length = this.length; k
上一篇:es6和node.js模块的区别
下一篇:Web安全之验证码绕过