map 函数用在 JavaScript 数组中。map 函数通过将数组的每个元素传递给转换函数,并返回一个新数组。
例子:去除数组中包含字母的元素。
var arr = ['1', '2', '3', 'd', 'e', '4', '5', '6', 'g', 'g', 'h'];
var re = /[a-z A-Z]/;
var newArr = arr.map((ele) => {
return ele.replace(re, "");
});
console.log(newArr);
["1", "2", "3", "", "", "4", "5", "6", "", "", ""];
map 携带一个函数参数。而该函数自身也带有参数。这个参数是从数组中筛选的。这个方法应用于数组中的所有元素,并返回处理过的元素。
filter 与 map 用法相近,因为 filt
er 也是处理数组中的每个元素并最终返回另一个数组
例子:
var arr= ['abc','abcd','abcde','abdc'];
// 返回以a开头并且以c结尾的字符串
var newArr = arr.filter((ele) =>{
return ele.startsWith('a') && ele.endsWith('c')?true:false;
});
console.log(newArr);
// ["abc", "abdc"]