标签:value 元素 ase cal lte mat fun array ret
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(‘ ‘); }
标签:value 元素 ase cal lte mat fun array ret
原文地址:https://www.cnblogs.com/liuxinxin4288/p/9042447.html