中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript中的Array 對象(數組對象)
來源:易賢網 閱讀:1146 次 日期:2016-06-16 17:30:22
溫馨提示:易賢網小編為您整理了“JavaScript中的Array 對象(數組對象)”,方便廣大網友查閱!

1、創建Array對象方法:

--->var arr = [1,2,3];//簡單的定義方法

此時可以知道

arr[0] == 1;

arr[1] == 2;

arr[2] == 3;

--->new Array();

var arr = new Array();//定義一個沒有任何內容的數組對象,然后以下面的方式為其賦值

arr[0] = "arr0";

arr[1] = "arr1";

arr[2] = "arr2";

--->new Array(size);//定義一個大小有限制的數組對象,然后以下面的方式賦值(賦值方式和上面是一樣的)

var arr = new Array(3);

arr[0] = "arr0";

arr[1] = "arr1";

arr[2] = "arr2";

--->new Array(element0, element1, ..., elementn);//直接將數組內容定義好

var arr = new Array("arr0","arr1","arr2");

此時可以知道:

arr[0] == "arr0";

arr[1] == "arr1";

arr[2] == "arr2";

2、Array對象屬性

Array常見的屬性有三個:constructor、length和prototype

--->constructor,顧名思義,就是一個構造器,即這個對象是由什么構成的,再通俗一點就是這個對象的類型,見下面例子

var arr = new Array(3);

if(arr.constructor==Array)

{

document.write("This is an Array");

}

if (test.constructor==Boolean)

{

document.write("This is a Boolean");

}

if (test.constructor==Date)

{

document.write("This is a Date");

}

if (test.constructor==String)

{

document.write("This is a String");

}

上面的輸出結果是:This is an Array

--->length,即Array的長度

var arr = new Array(3);

document.write(arr.length);//輸出結果是3

注意,在Javascript中是可以修改Array對象的屬性的,

因此:

arr.length=5;

document.write(arr.length);//輸出結果是5

--->prototype,使您有能力向對象添加屬性和方法。

function myarray(name,age)//定義一個類,此類目前有兩個屬性

{

this.name = name;

this.age = age;

}

var myarr = new myarray("john",25);

myarray.prototype.test = null;//為myarray類添加了一個屬性

myarr.test = "test";

alert(myarr.test);//輸出test

3、concat()方法--->連接兩個或多個數組

它有兩種使用方式:

--->連接實際數據

例:

var arr = new Array(1,2,3);

alert(arr.concat(4,5));//輸出1,2,3,4,5

--->連接兩個或多個數組

var arr1 = new Array(1,2,3);

var arr2 = [4,5];

var arr3 = new Array("jone","john");

alert(arr1.concat(arr2,arr3));//輸出1,2,3,4,5,jone,john

4、join()方法--->數組中的元素放入一個字符串

它可以有參數或者無參,參數代表的是對生成的字符串的分割方式

--->無參

var arr = new Array("jone","Grrgy","john");

alert(arr.join());//輸出jone,Grrgy,john 字符串中間以,隔開

--->有參

var arr = new Array("jone","Grrgy","john");

alert(arr.join("."));//輸出jone.Grrgy.john 字符串中間以參數隔開

5、pop()方法用于刪除并返回數組的最后一個元素(刪除前)

var arr = new Array("jone","john","grrgy");

document.write(arr.pop());//輸出內容:grrgy

document.write(arr.join("-"));//輸出:jone-john

6、push()方法用于向數組最后添加一個元素,并返回數組的長度(添加后)

假如push()中參數為空(不填寫),則返回數組原長度,不會對數組做任何修改

例:

var arr = ["jone","john","grrgy"];

document.write(arr.push("tom"));//輸出:4(長度)

document.write(arr.join());//輸出:jone,john,grrgy,tom

7、reverse()顛倒數組中元素的順序,無參

例:

var arr = ["jone","john","grrgy"];

document.write(arr.reverse());//grrgy,john,jone

8、shift()刪除并返回數組的第一個元素(刪除前)

var arr = ["jone","john","grrgy"];

document.write(arr.shift());//輸出:jone

document.write(arr.join());//輸出:jone,john

9、slice()從指定的數組中返回指定的元素,注:它返回的是一個數組

它的參數有兩個,start和end,

start為必選,指定的是開始元素的位置

end為可選,指定的結束元素的位置,假如不寫,則認為是到數組結尾

例:

var arr = ["jone","john","grrgy","tom","hell"];

var test = arr.slice(1);

if(test.constructor==Array)

{

document.write("This is an Array<br>");

document.write(test.join());

}

最后結果輸出:

This is an Array

john,grrgy,tom,hell

若將var test = arr.slice(1)改為:

var test = arr.slice(1,2);

結果輸出為:

john

10、sort()對數組的元素進行排序,非常重要的一個方法

它可以有參數,參數為一個function(),此function規定了排序的規則,

注,它生出的是原數組的副本,不會生成新的數組,即在原數組的基礎上進行修改

假如不添加參數的話,那么會按照Javascript中內置的排序方式進行,字母順序

例:

var arr = ["jone","john","grrgy","tom","hell"];

document.write(arr.sort());

document.write("<br>");

document.write(arr);

輸出結果為:

grrgy,hell,john,jone,tom

grrgy,hell,john,jone,tom

下面是按照數字大小進行排序

function sortNumber(a,b)// 定義排序規則的函數

{

if(a>b)

{

return 1;

}

else if(a<b)

{

return -1;

}

else

{

return 0;

}

}

var arr = new Array(1,2000,3,400);

document.write(arr.sort(sortNumber));//此處只寫函數名即可

document.write("<br>");

document.write(arr);

輸出:

1,3,400,2000

1,3,400,2000

11、splice()刪除元素并向數組中添加元素

splice(index,howmany,element1,element2.....elementx)說明如下:

index為必需項,規定從何處添加/刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。

howmany為必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。

當howmany為0,則表示不刪除任何元素,言外之意就是只添加

element1為可選,規定要添加到數組的新元素。從 index 所指的下標處開始插入,可以插入多個

splice()和slice()的區別在于,splice()是對原數組進行的處理,它修改了原數組的值,返回一個數組。

splice()相當于針對數組中某個元素進行替換,或者是插入或者是刪除

看下面三個例子:

--->只插入

var arr = new Array(6);

arr[0] = "George";

arr[1] = "John";

arr[2] = "Thomas";

arr[3] = "James";

arr[4] = "Adrew";

arr[5] = "Martin";

document.write(arr + "<br />");

arr.splice(2,0,"William");

document.write(arr + "<br />");

輸出結果:

George,John,Thomas,James,Adrew,Martin

George,John,William,Thomas,James,Adrew,Martin

William插入到了2的位置

--->只刪除

var arr = new Array(6);

arr[0] = "George";

arr[1] = "John";

arr[2] = "Thomas";

arr[3] = "James";

arr[4] = "Adrew";

arr[5] = "Martin";

document.write(arr + "<br />");

arr.splice(2,1);

document.write(arr + "<br />");

輸出結果:

George,John,Thomas,James,Adrew,Martin

George,John,James,Adrew,Martin

刪除了原先數組2位置的元素

--->既刪除又添加(相當于替換)

var arr = new Array(6);

arr[0] = "George";

arr[1] = "John";

arr[2] = "Thomas";

arr[3] = "James";

arr[4] = "Adrew";

arr[5] = "Martin";

document.write(arr + "<br />");

arr.splice(2,1,"William");

document.write(arr + "<br />");

輸出結果:

George,John,Thomas,James,Adrew,Martin

George,John,William,James,Adrew,Martin

將原先的Thomas替換成了William

12、toSource()返回對象的源代碼,此方法一般位于Javascript的后臺自動調用,很少在前臺使用

且此方法無法在IE瀏覽器實現,例:在firefox中

var myarr = new Array('lisi',25);

document.write(myarr.toSource());

輸出結果為:

["lisi", 25]

假如重新定義一個類,則可以將屬性名顯示出來,例:

function myarray(name,age)

{

this.name = name;

this.age = age;

}

var myarr = new myarray('lisi',25);

document.write(myarr.toSource());

輸出結果為:

({name:"lisi", age:25})

有點類似于Json類型的數據,但其實僅僅是相似而已,它并不是一種Json數據類型格式

13、toString(),數組返回成字符串,它和join()實現的結果一樣,但是join()方法可以自定義間隔的符號

而toString()則不可以,只能以,隔開,例:

var myarr = new Array('jone','john','Tom');

document.write(myarr.join('.'));

document.write('<br>');

document.write(myarr.join(','));

document.write('<br>');

document.write(myarr.join());

document.write('<br>');

document.write(myarr.toString());

輸出結果為:

jone.john.Tom

jone,john,Tom

jone,john,Tom

jone,john,Tom

可以看出后三種方法結果是一樣的

14、unshift(),可以向數組的開頭添加一個或多個元素并且返回數組的新長度,且原來的數組將會改變

unshift(element1,element2,element3....),最起碼有一個元素,例:

var myarr = new Array('jone','john','Tom');

var length = myarr.unshift('zhangsan','lisi');

document.write(myarr);

document.write('<br>');

document.write(length);

輸出結果為:

zhangsan,lisi,jone,john,Tom

5

以上所述是小編給大家介紹的JavaScript中的Array 對象(數組對象)的相關知識,希望對大家有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品美女一区二区| 欧美一区二区三区视频在线| 欧美日韩国产三区| 欧美大片在线影院| 欧美高清视频一区二区| 久久亚洲精品视频| 免费成人av| 欧美精品一区视频| 欧美日韩国产成人高清视频| 欧美日韩免费观看一区三区| 欧美香蕉大胸在线视频观看| 国产精品福利在线观看网址| 国产日韩精品视频一区| 136国产福利精品导航网址应用| 亚洲第一二三四五区| 亚洲精品少妇| 亚洲综合导航| 久久综合五月| 欧美日韩在线视频首页| 国产一区二区福利| 日韩视频一区二区三区在线播放免费观看| 亚洲免费观看在线视频| 欧美亚洲在线| 欧美理论大片| 黑人操亚洲美女惩罚| 亚洲图片欧洲图片日韩av| 久久亚洲国产精品日日av夜夜| 欧美性大战久久久久久久| 亚洲成人在线观看视频| 亚洲欧美日韩精品在线| 欧美日本不卡高清| 在线成人h网| 欧美一区二区大片| 一区视频在线看| 一区二区三区欧美激情| 99这里只有久久精品视频| 激情综合自拍| 国产精品国码视频| 国产农村妇女毛片精品久久麻豆| 午夜欧美理论片| 国产精品综合久久久| 久久亚洲一区二区三区四区| av成人国产| 亚洲欧美乱综合| 一本一本久久a久久精品牛牛影视| 亚洲永久免费观看| 欧美日韩一区二区免费视频| 亚洲国产成人av| 米奇777在线欧美播放| 国产主播在线一区| 亚久久调教视频| 国内精品久久久| 久久久久久久欧美精品| 亚洲电影在线观看| 欧美一区影院| 国产亚洲aⅴaaaaaa毛片| 99综合视频| 国产精品久久久久久妇女6080 | 99国产精品久久久久久久| 欧美国产综合| 亚洲在线视频| 狠狠色噜噜狠狠色综合久 | 国产精品国产福利国产秒拍 | 欧美成人亚洲| 99视频精品免费观看| 欧美日韩一区高清| 性欧美18~19sex高清播放| 国产视频一区二区三区在线观看| 欧美在线视屏| 亚洲视频一区在线| 亚洲电影免费观看高清完整版在线观看 | 亚洲高清电影| 欧美三级乱码| 老司机免费视频一区二区| 一区二区三区成人| 伊大人香蕉综合8在线视| 欧美视频在线一区| 乱码第一页成人| 香蕉av777xxx色综合一区| 欧美日韩色综合| 午夜在线a亚洲v天堂网2018| 亚洲国产精品久久久久秋霞不卡 | 久久另类ts人妖一区二区| 一区二区欧美视频| 一区二区av在线| 日韩一级二级三级| 91久久夜色精品国产九色| 一区二区三区中文在线观看| 国产亚洲一区二区在线观看 | 久久精品一区中文字幕| 蜜臀99久久精品久久久久久软件| 欧美在线999| 久久天天躁夜夜躁狠狠躁2022| 欧美有码视频| 欧美电影电视剧在线观看| 亚洲高清资源| 久久精品成人一区二区三区蜜臀 | 免费成人av资源网| 国产亚洲欧美日韩日本| 久久伊人亚洲| 欧美va天堂在线| 亚洲高清自拍| 欧美久久综合| 亚洲国产导航| 亚洲在线一区二区| 欧美国产日韩精品免费观看| 99av国产精品欲麻豆| 国产欧美一区二区色老头| 亚洲精品国产无天堂网2021| 欧美成年人网| 亚洲天堂久久| 国产综合色一区二区三区 | 噜噜噜躁狠狠躁狠狠精品视频| 久久精品在线播放| 美女成人午夜| 免费在线欧美黄色| 欧美大片91| 国产综合香蕉五月婷在线| 欧美性大战久久久久久久蜜臀 | 亚洲一区二区三区免费观看| 亚洲男人影院| 亚洲私人影院| 亚洲午夜久久久久久尤物 | av成人国产| 国产精品一区二区久久国产| 亚洲午夜精品久久久久久app| 亚洲国产精品久久久久秋霞影院| 国产婷婷色一区二区三区四区 | 曰本成人黄色| 亚洲国产mv| 亚洲一级在线观看| 免费人成精品欧美精品| 国产九色精品成人porny| 亚洲人成小说网站色在线| 亚洲一区二区综合| 欧美成人a视频| 国产专区综合网| 欧美18av| 国产精品久久久久久亚洲毛片| 亚洲精品综合精品自拍| 久久美女艺术照精彩视频福利播放| 国产精品成人在线观看| 国产日韩av一区二区| 日韩视频永久免费| 欧美日韩一区二区三区在线视频| 亚洲三级免费| 欧美成人资源网| 国产一区二区日韩精品| 亚洲永久视频| 国产精品大片| 久久精品亚洲一区二区| 影音欧美亚洲| 欧美日韩免费高清| 亚洲美女在线看| 欧美激情中文字幕在线| 一区二区三区色| 欧美剧在线免费观看网站| 99精品国产热久久91蜜凸| 欧美高清视频一区| 亚洲国产美女| 欧美裸体一区二区三区| 亚洲一区二区在线| 国内精品视频666| 国产精品女人久久久久久| 亚洲综合欧美日韩| 国产一区二区按摩在线观看| 欧美黄色一区二区| 亚洲欧美视频| 亚洲精品欧美日韩| 欧美日韩一区二区三| 亚洲少妇诱惑| 亚洲激情婷婷| 国产日产欧产精品推荐色| 另类欧美日韩国产在线| 在线亚洲观看| 国产在线乱码一区二区三区| 欧美a级在线| 久久久久九九九| 亚洲午夜在线观看视频在线| 国产综合视频在线观看| 欧美激情在线免费观看| 亚洲一区二区视频在线| 黑人操亚洲美女惩罚| 欧美欧美全黄| 欧美成人一品| 欧美在线视频网站| 日韩手机在线导航| 亚洲国产毛片完整版 | 蜜桃视频一区| 欧美在线999| 欧美亚洲一区| 亚洲欧美日韩国产中文在线| 精品二区久久| 国产精品久久亚洲7777| 国产精品久久久久婷婷| 国产精品视频999| 国产精品一区二区三区四区| 欧美乱大交xxxxx| 久久夜色精品国产欧美乱| 美女诱惑一区|