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

首頁 > 編程 > JavaScript > 正文

JS 操作Array數組的方法及屬性實例解析

2019-11-20 21:17:41
字體:
來源:轉載
供稿:網友

本文總結了Array數組的3個屬性,length 屬性、prototype 屬性、constructor 屬性使用,并附注數組對象的8個分類及多個方法使用,具體如下:

對象的3個屬性
1、length 屬性

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];//定義了一個包含10個數字的數組
alert(arr.length);//顯示10
arr[15]=34;
alert(arr.length);//顯示16

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

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

2、prototype 屬性

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 屬性

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) // 進行處理(條件為真)。

對于數組來說:
y = new Array();

數組對象的8個分類及多個方法

1.數組的創建

var arrayObj = new Array(); //創建一個默認數組,長度是0
var arrayObj = new Array(size); //創建一個size長度的數組,注意Array的長度是可變的,所以不是上限,是長度
var arrayObj = new Array(item1,item2,); //創建一個數組并賦初值
要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。

2、數組的元素的訪問

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

本文總結了Array數組的3個屬性,length 屬性、prototype 屬性、constructor 屬性使用,并附注數組對象的8個分類及多個方法使用,具體如下:

對象的3個屬性
1、length 屬性

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];//定義了一個包含10個數字的數組
alert(arr.length);//顯示10
arr[15]=34;
alert(arr.length);//顯示16

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

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


2、prototype 屬性

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 屬性

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) // 進行處理(條件為真)。

對于數組來說:
y = new Array();

數組對象的8個分類及多個方法

1.數組的創建
var arrayObj = new Array(); //創建一個默認數組,長度是0
var arrayObj = new Array(size); //創建一個size長度的數組,注意Array的長度是可變的,所以不是上限,是長度
var arrayObj = new Array(item1,item2,); //創建一個數組并賦初值

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

2、數組的元素的訪問
var ArrayItemValue=arrayObj[1]; //獲取數組的元素值
arrayObj[1]= "要賦予新值"; //給數組元素賦予新的值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女精品视频免费观看| 日韩久久精品电影| 亚洲国产成人精品久久久国产成人一区| 国内精品在线一区| 中文字幕亚洲综合久久| 992tv成人免费视频| 日韩视频在线观看免费| 少妇av一区二区三区| 欧美日韩亚洲精品一区二区三区| 韩国三级电影久久久久久| 在线视频欧美性高潮| 亚洲在线观看视频网站| 一区二区三区国产在线观看| 欧美日韩国产成人高清视频| 5566日本婷婷色中文字幕97| 亚洲视频在线免费观看| 68精品国产免费久久久久久婷婷| 成人网中文字幕| 国产999在线| 日韩av资源在线播放| 久久综合久中文字幕青草| 色先锋久久影院av| 久久免费福利视频| 日韩av黄色在线观看| 国产亚洲欧洲黄色| 亚洲自拍偷拍福利| 色妞一区二区三区| 午夜剧场成人观在线视频免费观看| 欧美精品电影免费在线观看| 亚洲国产精品成人va在线观看| 中文字幕亚洲专区| 中文字幕精品国产| 欧美日韩一二三四五区| 欧美午夜精品在线| 中文字幕在线看视频国产欧美在线看完整| 色婷婷亚洲mv天堂mv在影片| 欧美大码xxxx| 亚洲激情视频在线观看| 欧美精品成人在线| 91极品视频在线| zzjj国产精品一区二区| 精品一区二区亚洲| 欧美最猛黑人xxxx黑人猛叫黄| 综合136福利视频在线| 亚洲石原莉奈一区二区在线观看| 久久久精品在线观看| 日本成人免费在线| 欧美性xxxx极品高清hd直播| 欧美一区二区三区四区在线| 日韩精品视频在线| 亚洲影视中文字幕| 国产精品96久久久久久又黄又硬| 国产拍精品一二三| 免费成人高清视频| 永久免费看mv网站入口亚洲| 欧美成人午夜激情在线| 国产精品久久久久久久7电影| 欧美一级高清免费播放| 日韩精品视频在线观看免费| 成人黄色免费网站在线观看| 在线观看欧美视频| 91免费视频国产| 国产亚洲视频中文字幕视频| 亚洲欧美激情精品一区二区| 欧美国产日本高清在线| 国产精品久久久91| 性色av一区二区咪爱| 亚洲美女精品久久| 国产成人精品a视频一区www| 国产一区二区精品丝袜| 亚洲精品成人久久电影| 欧美精品18videos性欧美| 欧美国产精品日韩| 日韩亚洲欧美中文在线| 亚洲成人av中文字幕| 国产成人精品视频| 欧洲精品在线视频| 亚洲成人三级在线| 91麻豆国产精品| 欧美成人性生活| 亚洲欧美另类人妖| 色综合色综合久久综合频道88| 中文字幕在线视频日韩| 日韩精品在线视频| 亚洲男人天堂2019| 97色在线播放视频| 欧美日韩国产999| 日本久久亚洲电影| 尤物精品国产第一福利三区| 国产精品丝袜久久久久久不卡| 欧美黑人狂野猛交老妇| 亚洲欧洲免费视频| 日韩av影视在线| 亚洲日韩中文字幕| 久久精品久久久久久国产 免费| 久久99青青精品免费观看| 国内免费精品永久在线视频| 久久成人av网站| 国内成人精品视频| 国产精品精品久久久久久| 国产成人一区二区三区电影| 91国内揄拍国内精品对白| 午夜美女久久久久爽久久| 国产精品视频在线播放| 亚洲欧洲美洲在线综合| 国产精品视频内| 国产视频一区在线| 欧美大片免费观看| 色久欧美在线视频观看| 亚洲欧洲日韩国产| 精品国产一区久久久| 亚洲欧美制服丝袜| 黑人巨大精品欧美一区二区三区| 97涩涩爰在线观看亚洲| 在线播放国产一区二区三区| 欧美精品video| 亚洲精品日韩激情在线电影| 久久99精品久久久久久青青91| 亚洲成色777777女色窝| 日韩精品视频三区| 欧美中文在线视频| 国产在线视频一区| 国产视频欧美视频| 日韩精品在线观| 欧美性69xxxx肥| 成人性教育视频在线观看| 国产精品444| 成人免费视频在线观看超级碰| 亚洲九九九在线观看| 精品国产鲁一鲁一区二区张丽| 亚洲成人av资源网| 亚洲电影第1页| 国产成人精品a视频一区www| 日韩精品欧美激情| 91久久精品美女| 成人福利网站在线观看11| 最新日韩中文字幕| 欧美精品国产精品日韩精品| 亚洲黄色www| 国产精品爽爽爽| 成人信息集中地欧美| 91精品国产91久久久久久不卡| 久久久久久久久久久人体| 亚洲永久在线观看| 精品久久久久久久久久久久久久| 成人免费淫片视频软件| 欧美日韩午夜视频在线观看| 亚洲精品www久久久| 77777亚洲午夜久久多人| 亚洲国产美女久久久久| 一本大道香蕉久在线播放29| 日韩在线中文视频| 久久69精品久久久久久国产越南| 精品国产一区久久久| 亚洲免费高清视频| 中文字幕日韩在线视频| 狠狠做深爱婷婷久久综合一区| 九九视频直播综合网| 精品无码久久久久久国产| 亚洲自拍在线观看| 国产精品流白浆视频| 中文字幕日韩欧美精品在线观看| 国产精品美腿一区在线看| 欧美精品九九久久|