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

JavaScript_ECMA5數(shù)組新特性詳解

 更新時間:2016年06月12日 09:09:01   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avaScript_ECMA5數(shù)組新特性詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

var arr = [ 1, 2, 3, 4, 5, 4, 3, 2, 1 ];

新加位置的方法: indexOf lastIndexOf

1.1個參數(shù)的時候表示傳值 返回索引位置(index從0開始)

var index = arr.indexOf(4);
alert(index); //3

2. 2個參數(shù)的時候 第一個參數(shù)表示起始位置 第二個參數(shù)還是值

var index = arr.indexOf(4,4);
alert(index); //5

3.他們查找數(shù)組比較的時候 '==='

lastIndexOf
var index = arr.lastIndexOf(2);
alert(index); //7

5個新加迭代的方法

1.every :對于數(shù)組每一個元素進行一個函數(shù)的運行 如果都返回true 最后則返回true 如果有一個返回false最后結(jié)果則返回false

var result = arr.every(function(item , index , array){
  return item >= 1 ;
  });
alert(result); //true

2.filter :對于數(shù)組的每一個元素進行一個函數(shù)的運行 給定的函數(shù)去執(zhí)行 把過濾后的結(jié)果返回

 var result = arr.filter(function(item , index , array){
return item > 2 ;
});
alert(result); //3,4,5,4,3

3.forEach :循環(huán)數(shù)組每一項的值 并執(zhí)行一個方法

 arr.forEach(function(item, index, array){
  alert(item); //1,2,3,4,5,4,3,2,1
}); 

4.map 對于數(shù)組的每一個元素進行一個函數(shù)的運行 可以經(jīng)過函數(shù)執(zhí)行完畢后 把新的結(jié)果返回

var result = arr.map(function(item, index, array){
  return item*10;
});
alert(result); //10,20,30,40,50,40,30,20,10   

5.some :對于數(shù)組每一個元素進行一個函數(shù)的運行 如果有一項返回true 最后則返回true 如果每一項都返回false最后結(jié)果則返回false

var result = arr.some(function(item, index, array){
  return item >5 ;
});
alert(result); //false 

reduce reduceRight

變量的起始位置不同

前一個值 , 當前值 , 索引位置 , array

var result = arr.reduce(function(prev , cur , index , array){
  return prev + cur ;
});
alert(result) //25;

var result = arr.reduceRight(function(prev , cur , index , array){
  return prev + cur ;
});
alert(result) //25;

以上這篇JavaScript_ECMA5數(shù)組新特性詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談javascript回調(diào)函數(shù)

    淺談javascript回調(diào)函數(shù)

    回調(diào)函數(shù)是從一個叫函數(shù)式編程的編程范式中衍生出來的概念。簡單來說,函數(shù)式編程就是使用函數(shù)作為變量。函數(shù)式編程過去 - 甚至是現(xiàn)在,依舊沒有被廣泛使用 - 它過去常被看做是那些受過特許訓練的,大師級別的程序員的秘傳技巧。
    2014-12-12
  • 微信公眾號開發(fā) 自定義菜單跳轉(zhuǎn)頁面并獲取用戶信息實例詳解

    微信公眾號開發(fā) 自定義菜單跳轉(zhuǎn)頁面并獲取用戶信息實例詳解

    這篇文章主要介紹了微信公眾號開發(fā) 自定義菜單跳轉(zhuǎn)頁面并獲取用戶信息實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JavaScript中splice的使用方法詳解

    JavaScript中splice的使用方法詳解

    這篇文章主要為大家詳細介紹了JavaScript中splice的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • javascript中this指向詳解

    javascript中this指向詳解

    this的指向在函數(shù)定義的時候是確定不了的,只有函數(shù)執(zhí)行的時候才能確定this到底指向誰,實際上this的最終指向的是那個調(diào)用它的對象,接下來我會深入的探討這個問題。
    2016-04-04
  • 只需20行代碼就可以寫出CSS覆蓋率測試腳本

    只需20行代碼就可以寫出CSS覆蓋率測試腳本

    短短20行代碼,就可以寫一個CSS覆蓋率測試腳本,需要的朋友參考下
    2013-04-04
  • 淺析JavaScript中的typeof運算符

    淺析JavaScript中的typeof運算符

    這篇文章主要是對JavaScript中的typeof運算符進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript String 對象常用方法詳解

    JavaScript String 對象常用方法詳解

    下面小編就為大家?guī)硪黄狫avaScript String 對象常用方法詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS同步、異步、延遲加載的方法

    JS同步、異步、延遲加載的方法

    本篇文章講述了JS同步、異步、延遲加載的方法,具有很好的參考價值,希望對大家的學習有所幫助
    2018-05-05
  • 淺談javascript中的加減時間

    淺談javascript中的加減時間

    下面小編就為大家?guī)硪黄獪\談javascript中的加減時間。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳細談?wù)刯avascript的對象

    詳細談?wù)刯avascript的對象

    對象是一種復合值,它將很多值(原始值或其他對象)聚合在一起,可通過屬性名訪問這些值。而屬性名可以是包含空字符串在內(nèi)的任意字符串。JavaScript對象也可以稱作一種數(shù)據(jù)結(jié)構(gòu)
    2016-07-07

最新評論