成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

轉(zhuǎn)載:數(shù)組方法總結(jié)

xiaokai / 3102人閱讀

摘要:若參數(shù)是數(shù)組,則鏈接的事數(shù)組元素。和和方法是數(shù)組的邏輯判定他們對(duì)數(shù)組元素應(yīng)用指定的函數(shù)進(jìn)行判定,返回或。全都小于不是所有的元素都是偶數(shù)里面含有偶數(shù)全都不大于和和方法使用指定的函數(shù)將數(shù)組元素進(jìn)行組合,生成單個(gè)值。

在這里總結(jié)一下JS的數(shù)組方法:

1、join()

Array.join()方法將數(shù)組中所有元素都轉(zhuǎn)化為字符串并連接在一起,返回最后剩成的字符串。Array.join()方法是String.split()方法的逆向操作,后者是將字符串分割為若干塊來(lái)創(chuàng)建一個(gè)數(shù)組。

var a=[1,2,3];//創(chuàng)建一個(gè)包含三個(gè)元素的數(shù)組
a.join();//=>"1,2,3"
a.join(" ");//=>"1 2 3"
a.join("");//=>"123"
var b=new Array(10);//長(zhǎng)度為十的空數(shù)組
b.join("-");//=>"---------":9個(gè)-組成的字符串

2、reverse()

Array.reverse()方法將數(shù)組中的元素顛倒順序,返回逆向數(shù)組。他不重新創(chuàng)建一個(gè)新的數(shù)組,只是在原來(lái)的數(shù)組里將元素重新排列。

var a=[1,2,3];
a.reverse().join();//=>"3,2,1"

3、sort()

javascript數(shù)組方法Array.sort()方法將中的元素排序并返回排序后的數(shù)組。當(dāng)不帶參數(shù)調(diào)用sort()時(shí),數(shù)組數(shù)組元素以字母表順序排序(如有必要將臨時(shí)轉(zhuǎn)化為字符串進(jìn)行比較)。為了按照其他方式而非字母表順序進(jìn)行排序,必須給sort()傳遞一個(gè)比較函數(shù)。

var a=new Array("b","c","a");
a.sort();
var s=a.join(",");//s=="a,b,c"
//默認(rèn)方法
//由大到小排序,可以參照上面解題答案中。

4、concat()

Array.concat()方法創(chuàng)建并返回一個(gè)新數(shù)組,他的元素包括原始數(shù)組的元素和concat()的所有參數(shù)。若參數(shù)是數(shù)組,則鏈接的事數(shù)組元素。

var a=[1,2,3];
a.concat(4,5);//返回[1,2,3,4,5]
a.concat([4,5]);//返回[1,2,3,4,5]
a.concat([4,5],[6,7]);//返回[1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]);//返回[1,2,3,4,5,[6,7]]

5、slice()

Array.slice()方法返回指定數(shù)組的一個(gè)片段或一個(gè)子數(shù)組,他的兩個(gè)參數(shù)分別是指定的片段的開(kāi)始和介紹位置。返回的數(shù)組包含第一個(gè)參數(shù)指定的位置到第二參數(shù)的指定位置間所有元素但不包含第二個(gè)參數(shù)所指的位置的元素,如果只有一個(gè)參數(shù),則返回從開(kāi)始位置到最后一個(gè)元素。如果參數(shù)是負(fù)數(shù),表示相對(duì)于數(shù)組中最后一個(gè)元素的位置,即-1指定了最后一個(gè)元素,-3指定倒數(shù)第三個(gè)元素。注意,slice()不會(huì)修改調(diào)用的數(shù)組。

var a=[1,2,3,4,5];
a.slice(0,3);//返回[1,2,3]
a.slice(3);//返回[4,5]
a.slice(1,-1);//返回[2,3,4]
a.slice(-3,-2);//返回[3]

6、splice()

Array.splice()方法是在數(shù)組中插入或刪除元素的通用方法。splice()會(huì)修改調(diào)用的數(shù)組。splice()的第一個(gè)參數(shù)指定的插入或(和)刪除的起始位置,第二個(gè)參數(shù)指定的應(yīng)刪除的個(gè)數(shù),若第二個(gè)參數(shù)為空,則從起始位置到數(shù)組末尾。splice()前兩個(gè)參數(shù)指定了需要?jiǎng)h除的數(shù)組元素,緊隨其后的若干個(gè)參數(shù)為需要插入到數(shù)組的元素,從第一個(gè)參數(shù)指定的位置開(kāi)始插入。

var a=[1,2,3,4,5,6,7,8];
a.splice(4);//返回[5,6,7,8],a是[1,2,3,4]
a.splice(1,2);//返回[2,3],a是[1,4]
a.splice(1,1);//返回[4],a是[1]
//
var a=[1,2,3,4,5,6,7,8];
a.splice(1,0,"a","c",[1,2]);//返回[],a是[1,2,"a","c",[1,2],3,4,5,6,7,8]

7、push()和pop()

push()和pop()方法允許將數(shù)組當(dāng)做棧來(lái)使用,push()方法在數(shù)組的尾部添加一個(gè)或多個(gè)元素,并返回?cái)?shù)組新的長(zhǎng)度。pop()刪除最后一個(gè)元素,減少數(shù)組長(zhǎng)度,并返回它刪除的值。兩個(gè)方法都修改并替換原始數(shù)組。

var a[];
a.push(1,2);//返回2,a:[1,2]
a.pop();//返回2,a:[1]
a.push([1,2]);//返回2,a:[1,[1,2]]
a.pop();//返回[1,2],a:[1]

8、toString()和toLocaleString()

toString()方法將數(shù)組每個(gè)元素轉(zhuǎn)化為字符并輸出用逗號(hào)分隔的字符串列表,輸出不包括方括號(hào)和其他形式的包裹數(shù)組值得分隔符。toLocaleString()是toString()的本地化版本。

[1,2,3].toString() //生成"1,2,3"
["a","b",3].toString() //生成"a,b,3"
[1,[2,3]].toString() //生成"1,2,3"

ECMAScript 5中的數(shù)組方法:

1、forEach()

forEach()方法從頭至尾遍歷數(shù)組,并為每個(gè)元素調(diào)用指定的函數(shù)。

var a=[1,2,3,4,5];
var sum=0;
a.forEach(function(value){sum+=value;});//將每個(gè)元素累加到sum
sum //=>15
a.forEach(function(v,i,a){a[i]=v+1;});//元素自加1
a //=>[2,3,4,5,6]

2、map()

map()方法將調(diào)用的數(shù)組每個(gè)元素傳遞給指定的函數(shù),并返回一個(gè)數(shù)組,它包含該函數(shù)的返回值。

a=[1,2,3];
b=a.map(function(x){return x*x;});
//b [1, 4, 9],a[1,2,3]

3、filter()

filter()方法返回的數(shù)組元素是調(diào)用數(shù)組的一個(gè)子集,傳遞的函數(shù)是用來(lái)邏輯判定的:該函數(shù)返回true或false;如果返回值為true或能轉(zhuǎn)化為true的值,那么傳遞給判定函數(shù)的元素就是這個(gè)子集的成員,他將被添加到一個(gè)作為返回值得函數(shù)中。

a=[5,4,3,2,1];
b=a.filter(function(x){return x<3});//[2,1]

4、every()和some()

every()和some()方法是數(shù)組的邏輯判定:他們對(duì)數(shù)組元素應(yīng)用指定的函數(shù)進(jìn)行判定,返回true或false。every()方法只有說(shuō)有元素返回true時(shí),返回true,相當(dāng)于&;some()方法只有所有元素返回false時(shí)返回false,相當(dāng)于|。

a=[1,2,3,4,5];
a.every(function(x){return x<10;});//=>true:全都小于10
a.every(function(x){return x%2===0;});//=>flase:不是所有的元素都是偶數(shù)
a.some(function(x){return x%2===0;});//=>true:a里面含有偶數(shù)
a.some(function(x){return x>10;});//=>false:全都不大于10

5、reduce()和reduceRight()

reduce()和reduceRight()方法使用指定的函數(shù)將數(shù)組元素進(jìn)行組合,生成單個(gè)值。reduce()需要兩個(gè)參數(shù),第一個(gè)是其使用的方法,第二個(gè)是可選參數(shù),是一個(gè)傳遞給函數(shù)的初始值,當(dāng)?shù)诙€(gè)參數(shù)為空時(shí),意味著第一次調(diào)用函數(shù)就使用了第一個(gè)和第二個(gè)數(shù)組元素作為其第一個(gè)第二個(gè)參數(shù),按照數(shù)組索引從低到高。reduceRight()的工作原理一樣,不同的是它按照數(shù)組索引由高到低處理數(shù)組,即從數(shù)組右側(cè)開(kāi)始。

var a=[1,2,3,4,5];
var sum=a.reduce(function(x,y){return x+y},0);//數(shù)組求和
var p=a.reduce(function(x,y){return x*y},1);//數(shù)組求積
var max=a.reduce(function(x){return (x>y)?x:y;});//求最大值

6、indexOf()和lastIndexOf()

indexOf()和lastIndexOf()搜索整個(gè)數(shù)組中具有給定值得元素,返回找到的第一個(gè)元素的索引或者沒(méi)有找到就返回-1。indexOF()是從頭至尾,而lastIndexOf()則反向搜索。indexOf()和lastIndexOf()方法不接受一個(gè)函數(shù)作為其參數(shù)。第一個(gè)參數(shù)是需要搜索的值,第二個(gè)參數(shù)是可選的,他指定數(shù)組中一個(gè)索引,從哪開(kāi)始搜索。若第二個(gè)參數(shù)為負(fù),他代表相對(duì)數(shù)組的末尾元素的偏移量。

a=[0,1,2,1,0];
a.indexOf(1);//=>1 a[1]=1
a.lastIndexOf(1);//=>3 a[3]=1
a.indexOf(3);//=>-1
//
//在數(shù)組中查找所有的x,并返回一個(gè)包含匹配索引ed數(shù)組
function findall(a,x){
    var results=[];//將返回的數(shù)組
    len=a.length;//待搜索數(shù)組的長(zhǎng)度
    pos=0;//開(kāi)始搜索的位置
    while(pos           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/83291.html

相關(guān)文章

  • Java 集合總結(jié)(Collection系列與Map系列)

    摘要:前言原文在點(diǎn)這里,這也是作者的個(gè)人網(wǎng)站,希望多多支持,對(duì)于作者而言,集合主要分為兩個(gè)派系,一個(gè)是系列,一個(gè)是系列。的線(xiàn)程安全版本,內(nèi)部的實(shí)現(xiàn)幾乎和一模一樣。也是的線(xiàn)程安全版本,并且使用了分段加鎖機(jī)制,所以效率上要比要好很多。 前言 原文在: 點(diǎn)這里,這也是作者的個(gè)人網(wǎng)站,希望多多支持,O(∩_∩)O~ 對(duì)于作者而言,Java 集合主要分為兩個(gè)派系,一個(gè)是 Collection 系列,一...

    zhou_you 評(píng)論0 收藏0
  • 基礎(chǔ) - 收藏集 - 掘金

    摘要:的語(yǔ)言的動(dòng)態(tài)性意味著我們可以使用以上種數(shù)據(jù)類(lèi)型表示變換過(guò)渡動(dòng)畫(huà)實(shí)現(xiàn)案例前端掘金以下所有效果的實(shí)現(xiàn)方式均為個(gè)人見(jiàn)解,如有不對(duì)的地方還請(qǐng)一一指出。 讀 zepto 源碼之工具函數(shù) - 掘金Zepto 提供了豐富的工具函數(shù),下面來(lái)一一解讀。 源碼版本 本文閱讀的源碼為 zepto1.2.0 $.extend $.extend 方法可以用來(lái)擴(kuò)展目標(biāo)對(duì)象的屬性。目標(biāo)對(duì)象的同名屬性會(huì)被源對(duì)象的屬性...

    wuaiqiu 評(píng)論0 收藏0
  • 數(shù)組操作--微信小程序?qū)W習(xí)教程

    摘要:修改數(shù)組這個(gè)參數(shù)的具體作用,請(qǐng)參考微信小程序官方提供的說(shuō)明,地址為在通過(guò)在頁(yè)面里使用傳遞過(guò)來(lái)的,是為識(shí)別正在編輯修改哪個(gè)數(shù)組。我們也會(huì)不定期發(fā)布一些微信小程序的學(xué)習(xí)教程。 前言 相信在小程序推出公測(cè)之后,很多小伙伴都已經(jīng)抓緊申請(qǐng)注冊(cè)小程序了。在開(kāi)發(fā)階段中也碰到了很多的問(wèn)題,例如wx.request數(shù)據(jù)請(qǐng)求不成功,在數(shù)組操作時(shí),不知道如何往數(shù)組里push數(shù)據(jù),input如何監(jiān)聽(tīng)用戶(hù)輸入的...

    stdying 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<