真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)組的一些操作方法,如join(),split(),slice()等

數(shù)組的一些方法:

申扎網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),申扎網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為申扎千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的申扎做網(wǎng)站的公司定做!

1.join()和split()方法

join() 方法用于把數(shù)組中的所有元素放入一個字符串。

元素是通過指定的分隔符進行分隔的。
指定分隔符方法join("#");其中#可以是任意

與之相反的是split()方法:用于把一個字符串分割成字符串?dāng)?shù)組.
stringObject.split(a,b)這是它的語法
a是必須的決定個從a這分割
b不是必須的,可選。該參數(shù)可指定返回的數(shù)組的最大長度 。如果設(shè)置了該參數(shù),返回的子串不會多于這個參數(shù)指定的數(shù)組。如果沒有設(shè)置該參數(shù),整個字符串都會被分割,不考慮它的長度。

注意返回的數(shù)組中不包括a本身;


提示和注釋
注釋:如果把空字符串 ("") 用作 a,那么 stringObject 中的每個字符之間都會被分割。

注釋:String.split() 執(zhí)行的操作與 Array.join 執(zhí)行的操作是相反的。

看例子

返回
h,o,w, ,a,r,e, ,y,o,u,?
how,are,you?
h,o,w

一下兩種可以把句子分割成單詞
var words = sentence.split(' ')或者使用正則表達式作為 a:

var words = sentence.split(//s+/)

2.
reverse()方法

reverse() 方法用于顛倒數(shù)組中元素的順序。

語法:

arrayObject.reverse()

注意:該方法會改變原來的數(shù)組,而不會創(chuàng)建新的數(shù)組。


var b=a.reverse();相當(dāng)于

a.reverse();

var b=a;

reverse()方法會改變原來的數(shù)組,所以上例的返回值a這個數(shù)組也改變!

3.

sort()方法

sort() 方法用于對數(shù)組的元素進行排序。

語法:arrayObject.sort(sortby)

注意: 對數(shù)組的引用。請注意,數(shù)組在原數(shù)組上進行排序,不生成副本。

看這個例子說明這點

返回 aa,cc,dd,ee

    aa,cc,dd,ee

其中sortby是可選的值

*如果調(diào)用該方法時沒有使用參數(shù),將按字母順序?qū)?shù)組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現(xiàn)這一點,首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進行比較。

*如果想按照其他標(biāo)準(zhǔn)進行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個參數(shù) a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個小于 0 的值。

  • 若 a 等于 b,則返回 0。

  • 若 a 大于 b,則返回一個大于 0 的值。

例子:

有參數(shù)的排序由參數(shù)的大小決定

可以這么理解

要判斷的是數(shù)組里面任意兩個成員的值,而返回值決定了這兩個成員按什么規(guī)律排序

這里因為原數(shù)組里都是數(shù)值型,所以這里的x,y就是數(shù)值型,x>y時返回正值,所以x將放在y后面,x=y時不變,x

4.slice()方法

可從已有的數(shù)組中返回選定的元素.

語法
arrayObject.slice(start,end)

start 必需。規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數(shù)第二個元素,以此類推。
end 可選。規(guī)定從何處結(jié)束選取。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素。如果這個參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素。

返回值
返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

注意不包含end元素?。。。。。。。。。?!

該方法并不會修改數(shù)組,而是返回一個子數(shù)組。

如果想刪除數(shù)組中的一段元素,應(yīng)該使用方法 Array.splice()。

例子:

start和end都是數(shù)組下標(biāo)數(shù)字,且返回的數(shù)組里不包括end
slice不會改變 原來的數(shù)組

返回
8,2,6
99,8,2,6,4,4,6

5.看下splice()方法

用于插入、刪除或替換數(shù)組的元素。

語法
arrayObject.splice(index,howmany,element1,.....,elementX)

參數(shù)描述:

index 必需。規(guī)定從何處添加/刪除元素。
該參數(shù)是開始插入和(或)刪除的數(shù)組元素的下標(biāo),必須是數(shù)字。
howmany 必需。規(guī)定應(yīng)該刪除多少元素。必須是數(shù)字,但可以是 "0"。
如果未規(guī)定此參數(shù),則刪除從 index 開始到原數(shù)組結(jié)尾的所有元素。
element1 可選。規(guī)定要添加到數(shù)組的新元素。從 index 所指的下標(biāo)處開始插入。
elementX 可選??上驍?shù)組添加若干元素。

返回值
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。

例子:

返回:


x|y|6,7,8|22|33

說明
splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數(shù)列表中聲明的一個或多個值來替換那些被刪除的元素。

splice會直接對數(shù)組進行修改

例子一:


返回
8,2,6,4
99,x,y,4,6

例子二:


更好的說明了splice會直接對數(shù)組進行修改

注意:和concat() 不同,splice并不將他插入的參數(shù)展開。也就是如果插入一個數(shù)組,他就是插入數(shù)組本身,還不是數(shù)組的元素。
而concat()插入數(shù)組的話,就會把數(shù)組展開,插入數(shù)組中的元素,不過當(dāng)插入的數(shù)組里
還有數(shù)組的時候,就不會展開了。

6.concat()方法

concat() 方法用于連接兩個或多個數(shù)組。

注意:該方法不會改變現(xiàn)有的數(shù)組 ,而僅僅會返回被連接數(shù)組的一個副本。

語法
arrayObject.concat(arrayX,arrayX,......,arrayX)

它返回一個新的數(shù)組。該數(shù)組是通過把所有 arrayX 參數(shù)添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素,而不是數(shù)組。

例子:

當(dāng)參數(shù)是數(shù)組時,添加的是數(shù)組中的元素

當(dāng)參數(shù)里包含數(shù)組時,返回的數(shù)組不能拆開

例子


代碼一:

返回:
1|2|3|1,2,3|||x|y|z
這里為什么會返回一些空值??
我理解:
因為var b=[a,b,c]里面的a已經(jīng)賦了值所以返回1,2,3  而b c還沒有賦值所以返回一個空白···

下面這個沒有個變量a賦值,返回了undefined
代碼二:


但是如果是聲明的a為一個數(shù)組的話就返回了空白··


7.

push() 方法 可向數(shù)組的末尾添加一個或多個元素,并返回新的長度 。 // 注意是返回一個長度
語法
arrayObject.push(newelement1,newelement2,....,newelementX)參數(shù) 描述
newelement1 必需。要添加到數(shù)組的第一個元素。
newelement2 可選。要添加到數(shù)組的第二個元素。
newelementX 可選??商砑佣鄠€元素。

返回值
把指定的值添加到數(shù)組后的新長度。

說明
push() 方法可把它的參數(shù)順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是創(chuàng)建一個新的數(shù)組。 push() 方法和 pop() 方法使用數(shù)組提供的先進后出棧的功能。

提示和注釋
注釋:該方法會改變數(shù)組的長度。

提示:要想數(shù)組的開頭添加一個或多個元素,請使用 unshift() 方法。

例子(unshift和push類似)

另一對:

shift() 方法用于把數(shù)組的第一個元素從其中刪除,并返回第一個元素的值。


pop()為刪除最后一個元素,且返回最后一個元素


本文題目:數(shù)組的一些操作方法,如join(),split(),slice()等
網(wǎng)站地址:http://weahome.cn/article/psdiio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部