Map,filter总结
Posted liuxinxin4288
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map,filter总结相关的知识,希望对你有一定的参考价值。
arr.map(function callback(currentValue[,index[,array]]){ }); 其中,index,array不是必须参数。 currentValue : 当前数组中被处理的元素 index: 当前被处理元素索引 array: var numbers = [1, 4, 9]; var roots = numbers.map(Math.sqrt); // roots is now [1, 2, 3] // numbers is still [1, 4, 9]
map 程序1:
构造一个函数,实现如下功能: toWeirdCase( "Weird string case" );=> returns "WeIrD StRiNg CaSe" function toWeirdCase(str){ return str.replace(/\w{1,2}/g,function(ele){ ele[0].toUpperCase()+slice(1); }); } 解析:str.match(/\w{1,2}/g) => ["We", "ir", "d", "st", "ri", "ng", "ca", "se"]; tips:为什么 不能用如下代码? callback 函数中 ele[0].toUpperCase()+ele[1]?? ele[1]有可能为undefined 而slice(1)在找不到的情况下返回“”
map程序2:
//利用了map callback的第二个参数:
function toWeirdCase(str){ return str.split(‘ ‘).map(function(ele){ return ele.split(‘‘).map(function(el,index){ return index%2 == 0 ? el.toUpperCase() : el.toLowerCase(); }).join(‘‘); }).join(‘ ‘); }
以上是关于Map,filter总结的主要内容,如果未能解决你的问题,请参考以下文章
map,reduce,filter的总结(reduce还有点不懂,一会自己再看看)