日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ECMAScript5 Array新增方法

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

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

Array.isArray(element)

這是Array對象的一個靜態(tài)函數(shù),用來判斷一個對象是不是數(shù)組

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

.indexOf(element) / .lastIndexOf(element)

顧名思義,這兩個方法用于查找數(shù)組內指定元素位置,查找到第一個后返回其索引,沒有查找到返回-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)

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

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))

這兩個函數(shù)類似于離散數(shù)學中的邏輯判定,回調函數(shù)返回一個布爾值,every是“所有”函數(shù)的每個回調函數(shù)都返回true的時候才會返回true,當遇到false的時候終止執(zhí)行,返回false;some函數(shù)是“存在”有一個回調函數(shù)返回true的時候終止執(zhí)行并返回true,否則返回false。在空數(shù)組上調用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類似,遍歷數(shù)組,回調函數(shù)返回值組成一個新數(shù)組返回,新數(shù)組索引結構和原數(shù)組一致,原數(shù)組不變

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))

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

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)

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

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

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新增方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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