map

来源:互联网 发布:js集合和数组 编辑:程序博客网 时间:2024/06/14 05:28

语法:

array.map(callback[,thisArg])

arr.map(function(item,index,arr){……})

函数会被自动传入三个参数:数组元素,元素索引,原数组本身。

 - map 方法会给远数组中的每个元素都按顺序调用一次 callbak 函数。 - callback 每次执行后的返回值(包括 undefined )组合起来形成一个新数. - callback 函数只会在有值的索引上被调用,那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。
  • 如果 thisArg 参数有值,则每次 callback 函数被调用的时候, this 都会指向 thisArg
    参数上的这个对象。若省略了 thisArg 参数,或者赋值为 null 或 defined,则 this 指向全局对象。
  • -

map 不修改调用它的原数组本身(当然可以在 callback 执行时改变原数组)。

  • 使用 map 方法处理数组时,数组元素的范围在callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中增加的元素将不会被 callback访问到;若已经存在的元素被改变或者删除,则它们的传递到 callback 的值是map
    方法遍历到它们的那一时刻的值;而被删除的元素将不会访问到。 、

面试题:[“1”,”2”,”3”].map(parseInt)
答案 是[1,NaN,NaN]

["1","2","3"].map(parseInt) 相当于  parseInt( '1' , 0);   // 进制为0时,变成10进制,所以结果是1parseInt( '2' , 1);   //没有1进制,所以结果NaNparseInt( '3' , 2);   //2进制里没有3 ,所以结果NaN parseInt2个参数parseInt(字符串,字符串值代表的进制)  parseInt('1',2)  结果就是2      2进制的1  转成10进制 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 无法买机票出行怎么办 机票的保险发票怎么办 行李办理托运后怎么办 飞机托运超尺寸怎么办 机票无托运行李怎么办 飞机票不含托运怎么办 登机重量超了怎么办 随身行李超重了怎么办 国际航班没带护照怎么办 派出所不开户籍怎么办 做火车没身份证怎么办 2018年怎么办户籍证明 一岁宝宝护照怎么办 户籍证明开不了怎么办 信用卡提不了额怎么办 信用卡提额诈骗怎么办 信用卡提额失败怎么办 身份证证件号错误怎么办 东西落在飞机上怎么办 乘高铁忘记带身份证怎么办 身份证丢坐火车怎么办 苏州市民a卡怎么办 集体户口户口页怎么办 网上不能买火车票怎么办 集体户口离婚时怎么办 没户口本怎么办结婚证 酒店没带身份证怎么办 住酒店拍身份证怎么办 手机取火车票要怎么办 香港酒店没登记怎么办 住宿未带身份证怎么办 长期住酒店怎么办暂住证 港澳通行过期了怎么办 异地社保卡怎么办出来 住酒店换洗衣服怎么办 住酒店车被划了怎么办 住酒店身份证丢失怎么办 没有社保卡医院怎么办 宾馆未带身份证怎么办 医保住院未登记怎么办 住酒店房卡丢了怎么办