我们通常在对字符串或数组进行循环时,自己都会执行以下操作之一:将语句序列映射(map)到每个值,过滤(filter)满足特定条件的值,或者将数据集减少(reduce)到单个聚合值。
map定义和方法
map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。
map()方法按照原始数组元素顺序依次处理元素。
注意:
map不会对空数组进行检测 。
map不会改变原始数组 。
函数的作用是对数组中的每一个元素进行处理,返回新的元素。
语法:
map是数组的方法,有一个参数,参数是一个函数,函数中有3个参数
参数1:item必须。当前元素的值
参数2:index,可选。当前元素在数组中的索引值
参数3:arr可选。当前元素属于的数组对象
array.map(function(item,index,arr){})
var arr = [1,2,3,4,5,6,7];
var ar = arr.map(function(elem){
return elem*4;
});
console.log(ar);//[4, 8, 12, 16, 20, 24, 28]
console.log(arr);//[1,2,3,4,5,6,7]
filter定义和方法
当要从可迭代对象中提取值的子集时,.filter() 方法就派上了用场。使用.filter()时,请记住是在筛选值,而不是筛除值。这就意味着,迭代器中评估为true的每个项目,都将包含在过滤器中。
filter()方法使用指定的函数测试所有元素&#x