举个简单的例子(对数组的筛选,比如说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归类
联系客服