举个简单的例子(对数组的筛选,比如说3的倍数的值取出来):

var a = [1,2,3,4,5,6,7];
a = a.filter(function(value){
var flag = true;
if(value%3 != 0){
flag = false;
}
return flag;
});
Map能够改变数组的数据,没有相关的返回值,不影响原有的数组大小;

var arr = [1,2,3,4,5] ;
var newArr = arr.map(function(item,index){
return item*2 ; //操作更新数组
}) ;console.log(newArr);console.log(arr);
arr.map(function(item,index){
arr[index] = {
level : item,
name :'hdp'+item,
age :25+item
} //操作更新数组
}) ;console.log(newArr);console.log(arr);
上面两个函数主要是解决有关数组的元素操作困扰,相对代码的封装性更强,还有就是map()针对数组直接扩展成JSON结构提供了极大的方便和灵活性。
【附加】jquery中自己风装的一个方法$.grep()函数的应用,针对数组中数据的筛选等实现,如下所示,针对同一属性的json归类

希望能给你们带来一点帮助。喜欢的话可以关注哈或者点个心心。
|