亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

詳解JavaScript數組的操作大全

2024-05-06 16:24:42
字體:
來源:轉載
供稿:網友

這篇文章主要給大家介紹js數組的操作,數組的創建,數組元素的發那個吻,數組元素的添加,數組元素的刪除,數組的截取和合并,數組的拷貝,數組元素的排序,數組元素的字符串化等知識,對js數組的操作感興趣的朋友可以參考下本篇文章

本文給大家介紹js數組的操作非常詳細,感興趣的朋友一起學習本篇文章吧。

1、數組的創建

var arrayObj = new Array(); //創建一個數組

var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度

var arrayObj = new Array([element[, element[, ...[, elementN]]]]); //創建一個數組并賦值

要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。

2、數組的元素的訪問

var testGetArrValue=arrayObj[]; //獲取數組的元素值

arrayObj[]= "這是新值"; //給數組元素賦予新的值

3、數組元素的添加

arrayObj. push([item [item [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組結尾,并返回數組新長度

arrayObj.unshift([item [item [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度

arrayObj.splice(insertPos,,[item[, item[, . . . [,itemN]]]]);//將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回""。

4、數組元素的刪除

arrayObj.pop(); //移除最后一個元素并返回該元素值

arrayObj.shift(); //移除最前一個元素并返回該元素值,數組中元素自動前移

arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數量deleteCount的元素,數組形式返回所移除的元素

5、數組的截取和合并

arrayObj.slice(start, [end]); //以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素

arrayObj.concat([item[, item[, . . . [,itemN]]]]); //將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組

6、數組的拷貝

arrayObj.slice(); //返回數組的拷貝數組,注意是一個新的數組,不是指向

arrayObj.concat(); //返回數組的拷貝數組,注意是一個新的數組,不是指向

7、數組元素的排序

arrayObj.reverse(); //反轉元素(最前的排到最后、最后的排到最前),返回數組地址

arrayObj.sort(); //對數組元素排序,返回數組地址

8、數組元素的字符串化

arrayObj.join(separator); //返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

二、數組對象的3個屬性

1、length 屬性

Length屬性表示數組的長度,即其中元素的個數。因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。和其他大多數語言不同的是,JavaScript數組的length屬性是可變的,這一點需要特別注意。當length屬性被設置得更大時,整個數組的狀態事實上不會發生變化,僅僅是length屬性變大;當length屬性被設置得比原來小時,則原先數組中索引大于或等于length的元素的值全部被丟失。下面是演示改變length屬性的例子:

var arr=[,,,,,,,,,];

//定義了一個包含個數字的數組

alert(arr.length); //顯示數組的長度

arr.length=; //增大數組的長度

alert(arr.length); //顯示數組的長度已經變為

alert(arr[]); //顯示第個元素的值,為

arr.length=; //將數組的長度減少到,索引等于或超過的元素被丟棄

alert(arr[]); //顯示第個元素已經變為"undefined"

arr.length=; //將數組長度恢復為

alert(arr[]); //雖然長度被恢復為,但第個元素卻無法收回,顯示"undefined"

由上面的代碼我們可以清楚的看到length屬性的性質。但length對象不僅可以顯式的設置,它也有可能被隱式修改。JavaScript中可以使用一個未聲明過的變量,同樣,也可以使用一個未定義的數組元素(指索引超過或等于length的元素),這時,length屬性的值將被設置為所使用元素索引的值加1。例如下面的代碼:

var arr=[,,,,,,,,,];

alert(arr.length);

arr[]=;

alert(arr.length);

代碼中同樣是先定義了一個包含10個數字的數組,通過alert語句可以看出其長度為10。隨后使用了索引為15的元素,將其賦值為15,即 arr[15]=34,這時再用alert語句輸出數組的長度,得到的是16。無論如何,對于習慣于強類型編程的開發人員來說,這是一個很令人驚訝的特性。事實上,使用new Array()形式創建的數組,其初始長度就是為0,正是對其中未定義元素的操作,才使數組的長度發生變化。

由上面的介紹可以看到,length屬性是如此的神奇,利用它可以方便的增加或者減少數組的容量。因此對length屬性的深入了解,有助于在開發過程中靈活運用。

2、prototype 屬性

返回對象類型原型的引用。prototype 屬性是 object 共有的。

objectName.prototype

objectName 參數是object對象的名稱。

說明:用 prototype 屬性提供對象的類的一組基本功能。 對象的新實例“繼承”賦予該對象原型的操作。

對于數組對象,以以下例子說明prototype 屬性的用途。

給數組對象添加返回數組中最大元素值的方法。要完成這一點,聲明一個函數,將它加入 Array.prototype, 并使用它。

 

 
  1. function array_max() 
  2. var i, 
  3. max = this[]; 
  4. for (i = ; i < this.length; i++) 
  5. if (max < this[i]) 
  6. max = this[i]; 
  7. return max; 
  8. Array.prototype.max = array_max; 
  9. var x = new Array(1, 2, 3, 4, 5, 6); 
  10. var y = x.max(); 

該代碼執行后,y 保存數組 x 中的最大值,或說 6。

3、constructor 屬性

表示創建對象的函數。

object.constructor //object是對象或函數的名稱。

說明:constructor 屬性是所有具有 prototype 的對象的成員。它們包括除 Global 和 Math 對象以外的所有 JScript 固有對象。constructor 屬性保存了對構造特定對象實例的函數的引用。

例如:

 

 
  1. x = new String("Hi"); 
  2. if (x.constructor == String) // 進行處理(條件為真)。 
  3. 或 
  4. function MyFunc { 
  5. // 函數體。 
  6. y = new MyFunc; 
  7.  
  8. if (y.constructor == MyFunc) // 進行處理(條件為真) 

對于數組來說:

y = new Array();

以上就是本文的全部敘述,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲精品视频| 91产国在线观看动作片喷水| 国产美女久久精品| 国产精品99蜜臀久久不卡二区| 国产欧美日韩中文字幕在线| 日韩视频在线免费观看| 国产精品免费久久久| 成人亚洲激情网| 欧美一级片久久久久久久| 亚洲精品一区中文字幕乱码| 久久99亚洲精品| 欧美日韩电影在线观看| 国产亚洲精品久久久久久777| 免费97视频在线精品国自产拍| 成人午夜高潮视频| 国产aⅴ夜夜欢一区二区三区| 97超视频免费观看| 日韩av在线直播| 欧美性xxxx在线播放| 欧美性生活大片免费观看网址| 欧美大片欧美激情性色a∨久久| 欧美激情区在线播放| 欧美在线精品免播放器视频| 九九九久久久久久| 久久精品成人一区二区三区| 日韩成人网免费视频| 欧美日韩中文字幕日韩欧美| 久久精品国产一区二区电影| 亚洲免费av电影| 久久影视电视剧免费网站清宫辞电视| 日韩精品在线视频| 日韩中文字幕精品视频| 久久噜噜噜精品国产亚洲综合| 91精品视频免费看| 热久久这里只有精品| 中文字幕亚洲二区| 国产精品大片wwwwww| 精品亚洲国产视频| 亚洲精品一区在线观看香蕉| 中文字幕精品一区久久久久| 亚洲黄色av网站| 国产欧美一区二区三区在线看| 亚洲国产精品网站| 国产区精品在线观看| 欧美黑人巨大xxx极品| 日韩成人av网址| 日本久久久久久久久久久| 久久中文久久字幕| 深夜福利一区二区| 国产综合在线看| 久久综合免费视频| 日韩高清av一区二区三区| 午夜精品福利电影| 亚洲xxx视频| 懂色av影视一区二区三区| 亚洲电影免费观看高清| 久久成年人视频| 欧美另类69精品久久久久9999| 国产成人一区二区三区小说| 96精品久久久久中文字幕| 日韩国产精品一区| 奇米成人av国产一区二区三区| 久久精品最新地址| 国产午夜精品理论片a级探花| 国产99久久精品一区二区 夜夜躁日日躁| 国产一区二区三区高清在线观看| 欧美精品激情blacked18| 黑人巨大精品欧美一区二区免费| 国产精品成人久久久久| 亚洲第一中文字幕| 国产日韩av在线| 欧美三级xxx| 最新中文字幕亚洲| 亚洲国产精品va在线观看黑人| 欧美成人在线免费| 亚洲免费视频在线观看| 国产日韩在线看片| 深夜成人在线观看| 国产不卡视频在线| 91色视频在线观看| 91国产精品视频在线| 亚洲人成电影在线播放| 欧美专区在线播放| 97超级碰碰人国产在线观看| 97在线免费观看视频| 精品久久久91| 国产精品第一视频| 欧美猛男性生活免费| 久久99精品久久久久久噜噜| 国产精品爽爽爽爽爽爽在线观看| 色综合导航网站| 成人网欧美在线视频| 国产亚洲精品va在线观看| 国产精品一区二区三区久久久| 亚洲精品欧美日韩专区| 亚洲欧美日韩在线高清直播| 亚洲free性xxxx护士白浆| 中文字幕国产精品| 亚洲精美色品网站| 欧美激情在线一区| 亚洲精品乱码久久久久久按摩观| 欧美性受xxxx黑人猛交| 狠狠色噜噜狠狠狠狠97| 另类视频在线观看| 欧美日韩在线免费| 成人性生交大片免费看视频直播| 亚洲精品电影久久久| 精品久久久久久久大神国产| 97国产一区二区精品久久呦| 亚洲一区制服诱惑| 狠狠躁18三区二区一区| 精品人伦一区二区三区蜜桃网站| 亚洲区bt下载| 国产999精品| 国产亚洲精品91在线| 亚洲最大中文字幕| 中文字幕日韩有码| 揄拍成人国产精品视频| 日韩欧美亚洲范冰冰与中字| 成人av电影天堂| 久久精品视频导航| 日本sm极度另类视频| 日韩av电影手机在线| 国产精品久久久久免费a∨大胸| 亚洲另类图片色| 九色91av视频| 亚洲欧洲在线观看| 亚洲成人久久一区| 一区二区三区视频免费在线观看| 亚洲免费伊人电影在线观看av| 国产在线一区二区三区| 狠狠操狠狠色综合网| 色婷婷亚洲mv天堂mv在影片| 日本国产一区二区三区| 欧美日韩激情视频8区| 欧美在线免费视频| 91久久精品在线| 欧美最近摘花xxxx摘花| 色偷偷偷综合中文字幕;dd| 午夜精品蜜臀一区二区三区免费| 高清一区二区三区四区五区| 亚洲国产日韩欧美综合久久| 国产精品福利网站| 精品国模在线视频| 国产精品永久免费视频| 亚洲人a成www在线影院| 久久久久久伊人| 亚洲综合中文字幕在线| 九九热精品视频| 97色在线观看| 欧美限制级电影在线观看| 欧美国产激情18| 91成人天堂久久成人| 久久综合88中文色鬼| 国产精品视频地址| 欧美韩日一区二区| 日韩在线观看网站| 国产精品久久久久久久久久ktv| 日韩在线视频播放| 日韩精品在线视频| 国产视频精品一区二区三区| 成人97在线观看视频| 亚洲欧美中文日韩在线| 日本久久久久久久|