天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JS Array對象入門分析

不過在學腳本prototype.js的過程中發(fā)現(xiàn)有些方法我們很少用到,但是有些方法好像很經(jīng)典,腳本庫在不斷的加大,眼前一片...繼續(xù)我們JS入門,今天學習一下Array數(shù)組。
首先我們來看看它的定義:
復制代碼 代碼如下:
var arrayObj = new Array()
var arrayObj = new Array([size])
var arrayObj = new Array([element0[, element1[, [, elementN]]]])

其中:arrayObj是賦值為 Array 對象的變量名。
size由于數(shù)組的下標是從零開始,創(chuàng)建的元素的下標將從零到 size -1。
element0,...,elementN這將創(chuàng)建具有 n + 1 個元素的長度為 n + 1 的數(shù)組。使用該語法時必須有一個以上元素。
如果只向 Array 的構(gòu)造函數(shù)傳遞了一個參數(shù),而該參數(shù)是數(shù)字,則它必須是無符號 32 位整數(shù)(大約 40 億)。該值成為數(shù)組的大小。如果該值為數(shù)值,但小于 0 或不為整數(shù),發(fā)生運行時錯誤。
如果傳遞給 Array 構(gòu)造函數(shù)的是單個值并且不是數(shù)值,設置 length 屬性為 1,而且唯一的元素值成為單個的傳入的參數(shù)。
由于JS數(shù)組為解析數(shù)組,也就是盡管可以分配多個元素給一個數(shù)組,但實際上只有包含數(shù)據(jù)的元素才存在。這減少了數(shù)組使用的內(nèi)存數(shù)量。
Array對象具有三個內(nèi)置屬性:constructor,length,prototype我會在特地寫一篇關(guān)于constructor, prototype,arguments等對象屬性的文章,在這里就不在多說了。下面我們主要看看Array內(nèi)置的一些方法,這個對我們很重要,因為會經(jīng)常用得這個東東。
concat方法:連接兩個或多個數(shù)組并返回一個新的數(shù)組。值得我們注意的是(引用類型)對于從正被連接到新數(shù)組的數(shù)組中復制的對象參數(shù),復制后仍然指向相同的對象,不論新數(shù)組和源數(shù)組中哪一個有改變,都將引起另一個的改變; (值類型)對于連接到新數(shù)組的數(shù)值或字符串,只復制其值,一個數(shù)組中值有改變并不影響另一個數(shù)組中的值。例子:
復制代碼 代碼如下:
1 function ConcatArrayDemo(){
2 var a, b, c, d;
3 a = new Array(1,2,3);
4 b = "JScript";
5 c = new Array(42, "VBScript);
6 d = a.concat(b, c);
7 // 返回數(shù)組 [1, 2, 3, "JScript", 42, "VBScript"]
8 return(d);
9 }
10

join方法:將數(shù)組中的項,按特定的分隔符轉(zhuǎn)化為字符串并返回,默認分隔符為逗號,例子: 
復制代碼 代碼如下:
1 function JoinDemo(){
2 var a, b;
3 a = new Array(0,1,2,3,4);
4 b = a.join("-");
5 //返回:"0-1-2-3-4"
6 return(b);
7 }

pop方法:移除數(shù)組中的最后一個元素,并返回該元素。如果該數(shù)組為空則返回undefined。
push方法:將以新元素出現(xiàn)的順序添加這些元素,如果參數(shù)之一為數(shù)組,那么該數(shù)組將作為單個元素添加到數(shù)組中。如果要合并兩個或多個數(shù)組中的元素,請使用 concat 方法。
reverse 方法將一個 Array 對象中的元素位置進行反轉(zhuǎn)。在執(zhí)行過程中,這個方法并不會創(chuàng)建一個新的 Array 對象。如果數(shù)組是不連續(xù)的,reverse 方法將在數(shù)組中創(chuàng)建元素以便填充數(shù)組中的間隔。這樣所創(chuàng)建的全部元素的值都是 undefined。
復制代碼 代碼如下:
1 function ReverseDemo(){
2 var a, l; // 聲明變量。
3 a = new Array(0,1,2,3,4); // 創(chuàng)建數(shù)組并賦值。
4 l = a.reverse(); // 反轉(zhuǎn)數(shù)組的內(nèi)容。
5 //返回:l=[4,3,2,1,0]
6 return(l); // 返回結(jié)果數(shù)組。
7 }

shift 方法可移除數(shù)組中的第一個元素并返回該元素。
slice 方法返回一個 Array 對象,其中包含了 arrayObj 的指定部分。slice 方法一直復制到 end 所指定的元素,但是不包括該元素。如果 start 為負,將它作為 length + start處理,此處 length 為數(shù)組的長度。如果 end 為負,就將它作為 length + end 處理,此處 length 為數(shù)組的長度。如果省略 end ,那么 slice 方法將一直復制到 arrayObj 的結(jié)尾。如果 end 出現(xiàn)在 start 之前,不復制任何元素到新數(shù)組中。例子:
//除了最后一個元素之外,myArray 中所有的元素都被復制到 newArray 中:
newArray = myArray.slice(0, -1)
sort 方法將 Array 對象進行適當?shù)呐判颍辉趫?zhí)行過程中并不會創(chuàng)建新的 Array 對象。如果為 sortfunction 參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:
? 負值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。
? 零,如果兩個參數(shù)相等。
? 正值,如果第一個參數(shù)比第二個參數(shù)大。 
復制代碼 代碼如下:
1 function SortDemo(){
2 var a, l; // 聲明變量。
3 a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
4 l = a.sort(); // 排序數(shù)組。
5 return(l); // 返回排序的數(shù)組。
6 }

splice 方法可以移除從 start 位置開始的指定個數(shù)的元素并插入新元素,從而修改 arrayObj。返回值是一個由所移除的元素組成的新 Array 對象。 格式如下:
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
toLocaleString 方法 將在Date對象中講解,一般這個方法只是返回給用戶,不作為代碼中計算。
unshift 方法將這些元素插入到一個數(shù)組的開始部分,所以這些元素將以參數(shù)序列中的次序出現(xiàn)在數(shù)組中。格式如下:
arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])
valueOf方法&toString() 數(shù)組的元素被轉(zhuǎn)換為字符串,這些字符串由逗號分隔,連接在一起。其操作與 Array.toString 和 Array.join 方法相同。

JavaScript技術(shù)JS Array對象入門分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97在线观看成人免费视频 | 国产剧情在线精品视频不卡 | 女人被躁到高潮嗷嗷叫免费 | YELLOW高清视频免费观看 | 色噜噜狠狠色综合中文字幕 | jiapanese50欧美熟妇 | 国产日韩高清一区二区三区 | 无罩看奶禁18 | 美妇教师双飞后菊 | 亲胸吻胸添奶头GIF动态图免费 | 蜜芽国产在线精品欧美 | 精子网久久国产精品 | 欧美精品中文字幕亚洲专区 | 国产极品白嫩超清在线观看 | 97影院午夜午夜伦不卡 | 青草久久精品亚洲综合专区 | 7723日本高清完整版在线观看 | 三级黄色视屏 | 野花社区视频WWW高清 | 亚洲精品视频免费看 | 亚洲电影成人 成人影院 | 大胸女晃奶动态图 | 宫交拔不出来了h黑人 | 韩国甜性涩爱 | 无码日韩人妻精品久久蜜桃入口 | 亚洲色视在线观看视频 | 在线观看日本免费 | 亚洲成人一区二区 | 日本人六九视频 | 狂野欧美性猛XXXX乱大交 | 久久精品国产99欧美精品亚洲 | 亚洲国产在线午夜视频无 | MD传媒在线观看佳片 | 男女夜晚在爽视频免费观看 | 国产又粗又黄又爽的大片 | 爽娇妻快高h | 66美女人体 | 少妇两个奶头喷出奶水了怎么办 | 恋夜秀场1234手机视频在线观看 | 亚洲精品入口一区二区乱麻豆精品 | 女人 我狠狠疼你 |