日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ECMAScript5 Array新增方法

發布時間:2025/3/20 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ECMAScript5 Array新增方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數組在各個編程語言中的重要性不言而喻,但是在之前的JavaScript中數組(JavaScript 數組詳解)雖然功能已經很強大,但操作方法并不完善,在ECMAScript5中做了適當的補充。

Array.isArray(element)

這是Array對象的一個靜態函數,用來判斷一個對象是不是數組

var a = new Array(123);var b = new Date();console.log(Array.isArray(a)); //trueconsole.log(Array.isArray(b)); //false

.indexOf(element) / .lastIndexOf(element)

顧名思義,這兩個方法用于查找數組內指定元素位置,查找到第一個后返回其索引,沒有查找到返回-1,indexOf從頭至尾搜索,lastIndexOf反向搜索。

var a=new Array(1,2,3,3,2,1);console.log(a.indexOf(2)); //1console.log(a.lastIndexOf(2)); //4

.forEach(element,index,array)

遍歷數組,參數為一個回調函數,回調函數有三個參數:當前元素,元素索引,整個數組

var a=new Array(1,2,3,4,5,6);a.forEach(function(e,i,array){array[i]=e+1;});console.log(a); //[2, 3, 4, 5, 6, 7]

.every(function(element,index,array)) / .some(function(element,index,array))

這兩個函數類似于離散數學中的邏輯判定,回調函數返回一個布爾值,every是“所有”函數的每個回調函數都返回true的時候才會返回true,當遇到false的時候終止執行,返回false;some函數是“存在”有一個回調函數返回true的時候終止執行并返回true,否則返回false。在空數組上調用every返回true,some返回false。

var a=new Array(1,2,3,4,5,6);/*0 : 1 1 : 22 : 33 : 4 4 : 5 false */console.log(a.every(function(e,i,arr){console.log(i+' : '+e);return e<5;})); var a=new Array(1,2,3,4,5,6);/*0 : 1 1 : 22 : 33 : 4 4 : 5 true */console.log(a.some(function(e,i,arr){console.log(i+' : '+e);return e>4;}));

.map(function(element))

與forEach類似,遍歷數組,回調函數返回值組成一個新數組返回,新數組索引結構和原數組一致,原數組不變

var a=new Array(1,2,3,4,5,6);console.log(a.map(function(e){return e*e;})); // [1, 4, 9, 16, 25, 36] console.log(a); //[1, 2, 3, 4, 5, 6]

.filter(function(element))

返回數組的一個子集,回調函數用于邏輯判斷是否返回,返回true則把當前元素加入到返回數組中,false則不加,新數組只包含返回true的值,索引缺失的不包括,原數組保持不變

var a=new Array(1,2,3,4,5,6);console.log(a.filter(function(e){return e%2==0;})); // [2, 4, 6] console.log(a); //[1, 2, 3, 4, 5, 6]

.reduce(function(v1,v2),value) / .reduceRight(function(v1,v2),value)

遍歷數組,調用回調函數,將數組元素組合成一個值,reduce從索引最小值開始,reduceRight反向,方法有兩個參數

1.回調函數:把兩個值合為一個,返回結果

2.value,一個初始值,可選

var a=new Array(1,2,3,4,5,6);console.log(a.reduce(function(v1,v2){return v1+v2;})); // 21 console.log(a.reduceRight(function(v1,v2){return v1-v2;},100)); // 79


? ? 本文轉自魏瓊東博客園博客,原文鏈接http://www.cnblogs.com/dolphinX/p/3353868.html

總結

以上是生活随笔為你收集整理的ECMAScript5 Array新增方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。