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,filter总结

map()reduce()filter()总结

map()reduce()filter()总结

map,reduce,filter的总结(reduce还有点不懂,一会自己再看看)

201621123037 《Java程序设计》第9周学习总结

js简洁代码片段