欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中的forEach、$.each、map方法推薦

 更新時間:2016年04月05日 16:15:48   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S中的forEach、$.each、map方法推薦。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

forEach是ECMA5中Array新方法中最基本的一個,就是遍歷,循環(huán)。例如下面這個例子:

[1, 2 ,3, 4].forEach(alert);

等同于下面這個for循環(huán)

var array = [1, 2, 3, 4];
for (var k = 0, length = array.length; k < length; k++) {
 alert(array[k]);
}

Array在ES5新增的方法中,參數(shù)都是function類型,默認有傳參,forEach方法中的function回調(diào)支持3個參數(shù),第1個是遍歷的數(shù)組內(nèi)容;第2個是對應的數(shù)組索引,第3個是數(shù)組本身。

因此,我們有:

[].forEach(function(value, index, array) {
  // ...
});

對比jQuery中的$.each方法:

$.each([], function(index, value, array) {
  // ...
});

會發(fā)現(xiàn),第1個和第2個參數(shù)正好是相反的,大家要注意了,不要記錯了。后面類似的方法,例如$.map也是如此。

var data=[1,3,4] ; 
var sum=0 ;
data.forEach(function(val,index,arr){
  console.log(arr[index]==val);  // ==> true
  sum+=val            
})
console.log(sum);          // ==> 8

map

這里的map不是“地圖”的意思,而是指“映射”。[].map(); 基本用法跟forEach方法類似:

array.map(callback,[ thisObject]);

callback的參數(shù)也類似:

[].map(function(value, index, array) {
  // ...
});

map方法的作用不難理解,“映射”嘛,也就是原數(shù)組被“映射”成對應新數(shù)組。下面這個例子是數(shù)值項求平方:

var data=[1,3,4]

var Squares=data.map(function(val,index,arr){
  console.log(arr[index]==val);  // ==> true
  return val*val           
})
console.log(Squares);        // ==> [1, 9, 16]

注意:由于forEach、map都是ECMA5新增數(shù)組的方法,所以ie9以下的瀏覽器還不支持(萬惡的IE?。?,不過呢,可以從Array原型擴展可以實現(xiàn)以上全部功能,例如forEach方法:

if (typeof Array.prototype.forEach != "function") {
  Array.prototype.forEach = function() {
    /* 實現(xiàn) */
  };
}

以上這篇JS中的forEach、$.each、map方法推薦就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript將取代AppleScript?

    JavaScript將取代AppleScript?

    這篇文章主要介紹了JavaScript將取代AppleScript?AppleScript是OS X平臺的類似JavaScript的腳本語言,需要的朋友可以參考下
    2014-09-09
  • javascript日期計算實例分析

    javascript日期計算實例分析

    這篇文章主要介紹了javascript日期計算,涉及javascript針對日期計算的相關(guān)技巧,這里需要注意索引的使用,需要的朋友可以參考下
    2015-06-06
  • js實現(xiàn)獲取兩個日期之間所有日期的方法

    js實現(xiàn)獲取兩個日期之間所有日期的方法

    這篇文章主要介紹了js實現(xiàn)獲取兩個日期之間所有日期的方法,涉及javascript針對日期與時間的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 基于require.js的使用(實例講解)

    基于require.js的使用(實例講解)

    下面小編就為大家?guī)硪黄趓equire.js的使用(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript基于對象去除數(shù)組重復項的方法

    JavaScript基于對象去除數(shù)組重復項的方法

    這篇文章主要介紹了JavaScript基于對象去除數(shù)組重復項的方法,結(jié)合實例形式分析了javascript數(shù)組去重的操作步驟與具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • JavaScript This指向問題詳解

    JavaScript This指向問題詳解

    這篇文章主要介紹了JavaScript This指向問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 原生JS實現(xiàn)的簡單輪播圖功能【適合新手】

    原生JS實現(xiàn)的簡單輪播圖功能【適合新手】

    這篇文章主要介紹了原生JS實現(xiàn)的簡單輪播圖功能,結(jié)合實例形式分析了基于javascript定時器控制頁面元素動態(tài)變換實現(xiàn)輪播圖的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JS項目中對本地存儲進行二次的封裝的實現(xiàn)

    JS項目中對本地存儲進行二次的封裝的實現(xiàn)

    這篇文章主要介紹了JS項目中對本地存儲進行二次的封裝,這里我們將要使用到的key存儲下來,新建一個叫constant-storage.js的文件,對外暴露一些key的鍵名,也方便后期統(tǒng)一修改,這里因為都是恒量,所以名稱我們都用大寫表示,需要的朋友可以參考下
    2022-07-07
  • Javascript實現(xiàn)仿WebQQ界面的“浮云”兼容 IE7以上版本及FF

    Javascript實現(xiàn)仿WebQQ界面的“浮云”兼容 IE7以上版本及FF

    兼容:IE7以上版本及FF;(騰訊的WebQQ3.0好像也不兼容IE6,其實這樣挺好的)
    2011-04-04
  • js+canvas簡單繪制圓圈的方法

    js+canvas簡單繪制圓圈的方法

    這篇文章主要介紹了js+canvas簡單繪制圓圈的方法,涉及JavaScript調(diào)用canvas組件實現(xiàn)簡單圖形繪制的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01

最新評論