舉個簡單的例子(對數(shù)組的篩選,,比如說3的倍數(shù)的值取出來):
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能夠改變數(shù)組的數(shù)據(jù),,沒有相關的返回值,不影響原有的數(shù)組大??;
var arr = [1,2,3,4,5] ;
var newArr = arr.map(function(item,index){
return item*2 ; //操作更新數(shù)組
}) ;console.log(newArr);console.log(arr);
arr.map(function(item,index){
arr[index] = {
level : item,
name :'hdp'+item,
age :25+item
} //操作更新數(shù)組
}) ;console.log(newArr);console.log(arr);
上面兩個函數(shù)主要是解決有關數(shù)組的元素操作困擾,相對代碼的封裝性更強,,還有就是map()針對數(shù)組直接擴展成JSON結構提供了極大的方便和靈活性,。
【附加】jquery中自己風裝的一個方法$.grep()函數(shù)的應用,針對數(shù)組中數(shù)據(jù)的篩選等實現(xiàn),,如下所示,,針對同一屬性的json歸類
希望能給你們帶來一點幫助。喜歡的話可以關注哈或者點個心心,。
|