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

首頁 > 編程 > JavaScript > 正文

javascript數組操作總結和屬性、方法介紹

2019-11-20 20:51:38
字體:
來源:轉載
供稿:網友

一、數組的操作

1、數組的創建

復制代碼 代碼如下:

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

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

var testGetArrValue=arrayObj[1]; //獲取數組的元素值
arrayObj[1]= "這是新值"; //給數組元素賦予新的值

3、數組元素的添加
復制代碼 代碼如下:

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組結尾,并返回數組新長度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回""。

4、數組元素的刪除
復制代碼 代碼如下:

arrayObj.pop(); //移除最后一個元素并返回該元素值
arrayObj.shift(); //移除最前一個元素并返回該元素值,數組中元素自動前移
arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數量deleteCount的元素,數組形式返回所移除的元素

5、數組的截取和合并
復制代碼 代碼如下:

arrayObj.slice(start, [end]); //以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組

6、數組的拷貝
復制代碼 代碼如下:

arrayObj.slice(0); //返回數組的拷貝數組,注意是一個新的數組,不是指向
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=[12,23,5,3,25,98,76,54,56,76];
//定義了一個包含10個數字的數組
alert(arr.length); //顯示數組的長度10
arr.length=12; //增大數組的長度
alert(arr.length); //顯示數組的長度已經變為12
alert(arr[8]); //顯示第9個元素的值,為56
arr.length=5; //將數組的長度減少到5,索引等于或超過5的元素被丟棄
alert(arr[8]); //顯示第9個元素已經變為"undefined"
arr.length=10; //將數組長度恢復為10
alert(arr[8]); //雖然長度被恢復為10,但第9個元素卻無法收回,顯示"undefined"

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

var arr=[12,23,5,3,25,98,76,54,56,76];
alert(arr.length);
arr[15]=34;
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, 并使用它。
復制代碼 代碼如下:

function array_max( )

{

   var i, max = this[0];

   for (i = 1; i < this.length; i++)

   {

   if (max < this[i])

   max = this[i];

   }

   return max;

}

Array.prototype.max = array_max;

var x = new Array(1, 2, 3, 4, 5, 6);

var y = x.max( );

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

3、constructor 屬性

表示創建對象的函數。

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

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

例如:

復制代碼 代碼如下:

x = new String("Hi");

if (x.constructor == String) // 進行處理(條件為真)。



復制代碼 代碼如下:

function MyFunc {

// 函數體。

}

y = new MyFunc;

if (y.constructor == MyFunc) // 進行處理(條件為真)。


三、數組操作常用的函數、方法

toString():把數組轉換成一個字符串
toLocaleString():把數組轉換成一個字符串
join():把數組轉換成一個用符號連接的字符串
shift():將數組頭部的一個元素移出
unshift():在數組的頭部插入一個元素
pop():從數組尾部刪除一個元素
push():把一個元素添加到數組的尾部
concat():給數組添加元素
slice():返回數組的部分
reverse():將數組反向排序
sort():對數組進行排序操作
splice():插入、刪除或者替換一個數組元素

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性xxxxxxxxx| 国产在线观看精品一区二区三区| 国产日韩在线看片| 欧美人在线观看| 亚洲欧美在线免费| 国产精品视频免费在线| 精品亚洲一区二区三区在线播放| 奇米一区二区三区四区久久| 亚洲乱码av中文一区二区| 国产欧美日韩精品在线观看| 欧美一区二区三区免费观看| 中文字幕精品国产| 欧美不卡视频一区发布| 亚洲最大中文字幕| 亚洲精品久久在线| 亚洲加勒比久久88色综合| 亚洲二区在线播放视频| 国产成人亚洲综合91| 久久久久久一区二区三区| 欧美电影《睫毛膏》| 亚洲欧洲激情在线| 欧美日韩国产综合视频在线观看中文| 69久久夜色精品国产7777| 尤物yw午夜国产精品视频| 日韩精品视频免费专区在线播放| 亚洲精品乱码久久久久久金桔影视| 高清一区二区三区日本久| 国产精品永久免费| 国内精品在线一区| 欧美国产亚洲精品久久久8v| 69国产精品成人在线播放| 久久精品91久久香蕉加勒比| 亚洲v日韩v综合v精品v| 亚洲一区中文字幕| 日韩av在线免费播放| 国产精品99久久久久久久久| 国产精品欧美一区二区| 国产欧美亚洲精品| 国产97在线|日韩| 91国产视频在线播放| 国产丝袜精品第一页| 欧美精品在线免费播放| 欧美综合国产精品久久丁香| 欧美亚洲国产精品| 国产精品美女在线观看| 亚洲最大在线视频| 久久久噜噜噜久噜久久| 国产成人久久精品| 国产精品一区久久久| 国产91精品不卡视频| 538国产精品一区二区免费视频| 久久激情视频免费观看| 俺去啦;欧美日韩| 国产精品主播视频| 亚洲午夜未满十八勿入免费观看全集| 成人免费直播live| 日韩成人中文字幕| 成人免费看吃奶视频网站| 日韩精品免费一线在线观看| 日韩精品亚洲精品| 国产精品久久婷婷六月丁香| 国产精品羞羞答答| 国产ts一区二区| www.日韩系列| 久久91超碰青草是什么| 久久成人精品一区二区三区| 精品国产欧美一区二区五十路| 国产在线观看91精品一区| 国产欧美日韩最新| 精品国产一区久久久| 欧美不卡视频一区发布| 97精品伊人久久久大香线蕉| 国产精品日韩专区| 5566成人精品视频免费| 日韩在线观看精品| 亚洲精品日韩av| 色偷偷av一区二区三区| 精品国产乱码久久久久久虫虫漫画| 国产亚洲欧美一区| www.亚洲人.com| 国产精品一区二区av影院萌芽| 欧美一级大片在线免费观看| 清纯唯美日韩制服另类| 亚洲自拍偷拍色片视频| 日韩精品一区二区视频| 亚洲欧美变态国产另类| 亚洲美女在线看| 国内免费精品永久在线视频| 成人激情视频小说免费下载| 久久久精品久久久久| 久久久久久久久久av| 国产精品jvid在线观看蜜臀| 国产精品扒开腿做爽爽爽男男| 91网站在线看| 亚洲视频一区二区| 亚洲第一区中文99精品| www.精品av.com| 色一情一乱一区二区| 在线观看国产精品91| 97视频在线免费观看| 亚洲成人精品视频| 欧美激情在线播放| 一二美女精品欧洲| 91亚洲永久免费精品| 国产欧美日韩精品专区| 亚洲综合在线播放| 久久久免费观看| 黄色成人av在线| 日本精品久久久久久久| 成人免费看吃奶视频网站| 91美女高潮出水| 精品一区二区三区四区| 亚洲国产精品成人av| 青青a在线精品免费观看| 国产精品视频99| 精品国产欧美一区二区三区成人| 久久中国妇女中文字幕| 久久久久久免费精品| 欧美成人自拍视频| 亚洲人高潮女人毛茸茸| www.亚洲天堂| 亚洲人永久免费| 精品无人国产偷自产在线| 97免费中文视频在线观看| 午夜精品福利电影| 日韩激情视频在线播放| 国产精品视频永久免费播放| 日韩欧美在线视频日韩欧美在线视频| 久久这里有精品视频| 亚洲成人国产精品| 欧美激情在线视频二区| 亚洲精品资源美女情侣酒店| 国产三级精品网站| 欧美有码在线观看视频| 欧美日韩亚洲天堂| 欧美日韩国产中字| 国产日本欧美一区| 性色av一区二区三区免费| 欧美—级高清免费播放| 91在线视频一区| 欧美亚洲一区在线| 欧美一性一乱一交一视频| 68精品国产免费久久久久久婷婷| 久久综合九色九九| 日日骚av一区| 国产精品久久久久久av福利| 69**夜色精品国产69乱| 98视频在线噜噜噜国产| 日韩经典中文字幕| 日本亚洲欧洲色α| 国产精品com| 欧美在线视频免费| 青青久久av北条麻妃海外网| 国产一区二区色| 久久久免费在线观看| 疯狂蹂躏欧美一区二区精品| 日本久久亚洲电影| 热99久久精品| 国产欧美日韩亚洲精品| 成人精品一区二区三区电影黑人| 国产成人福利夜色影视| 国产精品成人va在线观看| 555www成人网| 中文字幕免费精品一区高清|