日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Javascript數(shù)組創(chuàng)建及其常見操作

你對(duì)Javascript數(shù)組的操作是否熟悉,這里和大家簡(jiǎn)單分享一下,主要包括創(chuàng)建,添加,刪除,讀取,以及JavaScript數(shù)組常見方法和屬性等內(nèi)容,相信本文介紹一定會(huì)讓你有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、阜南ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的阜南網(wǎng)站制作公司

Javascript數(shù)組及其操作

本文介紹如下幾個(gè)方面的內(nèi)容:

1.如何創(chuàng)建JavaScript數(shù)組

2.如何對(duì)JavaScript數(shù)組進(jìn)行操作(添加,刪除,讀取)

3.JavaScript數(shù)組常見方法和屬性

◆如何創(chuàng)建一個(gè)數(shù)組,一般地根據(jù)初始化設(shè)定簡(jiǎn)單分為3種:

1.單純創(chuàng)建JavaScript數(shù)組:

  vararr=newArray();

  要點(diǎn):用new關(guān)鍵字創(chuàng)建數(shù)組對(duì)象Array(),Array()對(duì)象是一個(gè)本地類,可以用new創(chuàng)建一個(gè)對(duì)象后使用

2.創(chuàng)建JavaScript數(shù)組的同時(shí)規(guī)定數(shù)組大小:

  vararr=newArray(10);//這里就創(chuàng)建了一個(gè)初始化大小為10的數(shù)組

  注意:當(dāng)使用數(shù)組大小操作初始化大小時(shí),數(shù)組會(huì)自動(dòng)被撐大,不會(huì)像C語言那樣發(fā)生錯(cuò)誤.動(dòng)態(tài)增長(zhǎng)是js數(shù)組的一個(gè)性質(zhì).另外,js中支持最大數(shù)組長(zhǎng)度為4294967295

3.直接初始化:

  vararr=newArray("草履蟲","愛","毛毛");//這里就直接初始化了數(shù)組或vararr=["草履蟲","愛","毛毛"];//括號(hào)也可以聲明一個(gè)數(shù)組對(duì)象, 當(dāng)然,類似C語言,你也可以定義2維3維和多維的數(shù)組,這里不討論。

JavaScript數(shù)組的屬性:length

  arr.length返回?cái)?shù)組arr的長(zhǎng)度,常見于循環(huán)中對(duì)數(shù)組的遍歷,比如:

 
 
 
  1. for(vari=0;i
  2. 執(zhí)行部分  

  數(shù)組元素的訪問:arr[index],其中index表示索引即數(shù)組基數(shù),從0開始,共有arr.length個(gè)元素.比如:arr[0]訪問第一個(gè)數(shù)組元素,arr[1]訪問第二個(gè)數(shù)組元素....依次類推數(shù)組的操作方法:先概覽下下面的這些操作數(shù)組常用的方法(13個(gè))

 
 
 
  1. toString(),valueOf(),toLocalString(),join(),  
  2. split(),slice(),concat(),  
  3. pop(),push(),shift(),unshift(),sort(),splice() 

 #p# 下面逐一分析這些方法的功能和用法.

     ◆toString(),valueOf(),toLocalString():

  功能:返回?cái)?shù)組的全部元素

  注:JavaScript數(shù)組名也可以返回整個(gè)數(shù)組

  代碼:  

 
 
 
  1. varm=["am","bm","cm"];//用括號(hào)聲明一個(gè)數(shù)組對(duì)象   
  2.  
  3.   alert(m.toString());
  4. //toString()返回?cái)?shù)組對(duì)象的所有內(nèi)容,用逗號(hào)分割,即am,bm,cm   
  5.  
  6.   alert(m.valueOf());//valueOf()也返回?cái)?shù)組對(duì)象的所有內(nèi)容   
  7.  
  8.   alert(m.toLocaleString());
  9. //toLocaleString()也返回?cái)?shù)組對(duì)象的所有內(nèi)容,但有地區(qū)語言區(qū)別,暫不研究   
  10.  
  11.   alert(m);//數(shù)組名也返回?cái)?shù)組對(duì)象的所有內(nèi)容   
  12.  
  13. varm=["am","bm","cm"];  
  14. //用括號(hào)聲明一個(gè)數(shù)組對(duì)象alert(m.toString());  
  15. //toString()返回?cái)?shù)組對(duì)象的所有內(nèi)容,用逗號(hào)分割,即am,bm,cmalert(m.valueOf());  
  16. //valueOf()也返回?cái)?shù)組對(duì)象的所有內(nèi)容alert(m.toLocaleString());  
  17. //toLocaleString()也返回?cái)?shù)組對(duì)象的所有內(nèi)容,但有地區(qū)語言區(qū)別,暫不研究alert(m);  
  18. //數(shù)組名也返回?cái)?shù)組對(duì)象的所有內(nèi)容  
  19. 運(yùn)行: 
  20.  

   ◆join():

  功能:把JavaScript數(shù)組各個(gè)項(xiàng)用某個(gè)字符(串)連接起來,但并不修改原來的數(shù)組

  代碼:

 
 
 
  1.   varm=["am","bm","cm"];//用括號(hào)聲明一個(gè)數(shù)組對(duì)象   
  2.  
  3.   varn=m.join("---");//用---連接am,bm,cm.   
  4.  
  5.   alert(m.toString());//m并沒有被修改,返回am,bm,cm   
  6.  
  7.   alert(n);//n是一個(gè)字符串,為am---bm---cm   
  8.  
  9. varm=["am","bm","cm"];  
  10. //用括號(hào)聲明一個(gè)數(shù)組對(duì)象varn=m.join("---");
  11. //用---連接am,bm,cm.alert(m.toString());  
  12. //m并沒有被修改,返回am,bm,cmalert(n);  
  13. //n是一個(gè)字符串,為am---bm---cm  
  14. 運(yùn)行: 

     ◆split():

  功能:把一個(gè)字符串按某個(gè)字符(串)分割成一個(gè)數(shù)組,但不修改原字符串

  代碼:

 
 
 
  1.   varstr="Ilovemaomao,Iamcaolvchong";    
  2.  
  3.   vararr=str.split("o");//按字符o把str字符串分割成一個(gè)數(shù)組   
  4.  
  5.   alert(arr);//輸出整個(gè)數(shù)組   
  6.  
  7. varstr="Ilovemaomao,Iamcaolvchong";  
  8. vararr=str.split("o");  
  9. //按字符o把str字符串分割成一個(gè)數(shù)組alert(arr);  
  10. //輸出整個(gè)數(shù)組  
  11. 運(yùn)行: 

  ◆slice():

        功能:返回某個(gè)位置開始(到某個(gè)位置結(jié)束)的數(shù)組部分,不修改原JavaScript數(shù)組

  代碼:

 
 
 
  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   varn=m.slice(2);//返回第二個(gè)元素bm后面的元素,即cm,dm,em,fm   
  4.  
  5.   varq=m.slice(2,5);//返回第二個(gè)元素后到第五個(gè)元素,即cm,dm,em   
  6.  
  7.   alert(n);    
  8.  
  9.   alert(q);   
  10.  
  11. varm=["am","bm","cm","dm","em","fm"];  
  12. varn=m.slice(2);  
  13. //返回第二個(gè)元素bm后面的元素,即cm,dm,em,fmvarq=m.slice(2,5);  
  14. //返回第二個(gè)元素后到第五個(gè)元素,即cm,dm,emalert(n);alert(q);  
  15. 運(yùn)行: 

#p#JavaScript數(shù)組對(duì)象的棧操作:

  push():數(shù)組末尾添加一個(gè)項(xiàng)

       pop():刪除數(shù)組最后一個(gè)項(xiàng)

  代碼:

 
 
 
  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   m.push("gm");//在數(shù)組末尾添加元素gm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.pop();//刪除數(shù)組最后一個(gè)元素gm   
  8.  
  9.   alert(m);   
  10.  
  11. varm=["am","bm","cm","dm","em","fm"];m.push("gm");  
  12. //在數(shù)組末尾添加元素gmalert(m);m.pop();  
  13. //刪除數(shù)組最后一個(gè)元素gmalert(m);  
  14. 運(yùn)行: 
  15.  
  16.  
  17.  

 JavaScript 數(shù)組對(duì)象的隊(duì)列操作:

  unshift():數(shù)組頭添加一個(gè)項(xiàng)

  shift():刪除數(shù)組第一個(gè)項(xiàng)

  代碼:

 
 
 
  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   m.unshift("gm");//在數(shù)組第一個(gè)元素位置添加元素gm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.shift();//刪除數(shù)組第一個(gè)元素gm   
  8.  
  9.   alert(m);   
  10.  
  11. varm=["am","bm","cm","dm","em","fm"];m.unshift("gm");  
  12. //在數(shù)組第一個(gè)元素位置添加元素gmalert(m);m.shift();  
  13. //刪除數(shù)組第一個(gè)元素gmalert(m);  
  14. 運(yùn)行: 
  15.  
  16.  

       ◆ sort():

      功能:數(shù)組按字符的ASCII碼進(jìn)行排序,修改數(shù)組對(duì)象

  注:即便是數(shù)字?jǐn)?shù)組,也將轉(zhuǎn)化為字符串來進(jìn)行比較排序

  代碼:

 
 
 
  1.   varm=["am","fm","gm","bm","em","dm"];    
  2.  
  3.   m.sort();//按字母序排序   
  4.  
  5.   alert(m);   
  6.  
  7. varm=["am","fm","gm","bm","em","dm"];m.sort();  
  8. //按字母序排序alert(m);  
  9. 運(yùn)行: 
  10.  

  #p# ◆concat():

       功能:在JavaScript數(shù)組尾添加元素,但不修改數(shù)組對(duì)象

  代碼:

 
 
 
  1.   varm=["am","bm"]    
  2.  
  3.   varn=m.concat("cm");//添加一項(xiàng)cm,并且賦予新數(shù)組對(duì)象   
  4.  
  5.   alert(m);//原數(shù)組沒有被修改   
  6.  
  7.   alert(n);//輸出新數(shù)組對(duì)象   
  8.  
  9. varm=["am","bm"]varn=m.concat("cm");  
  10. //添加一項(xiàng)cm,并且賦予新數(shù)組對(duì)象alert(m);  
  11. //原數(shù)組沒有被修改alert(n);//輸出新數(shù)組對(duì)象  
  12. 運(yùn)行: 
  13.  
  14.  

   ◆splice():在數(shù)組的任意位置進(jìn)行添加,刪除或者替換元素,直接修改數(shù)組對(duì)象

  細(xì)節(jié):

  splice()有三個(gè)參數(shù)或三個(gè)以上參數(shù),前兩個(gè)是必須的,后面參數(shù)是可選的

  進(jìn)行添加:splice(起始項(xiàng),0,添加項(xiàng))

  進(jìn)行刪除:splice(起始項(xiàng),要?jiǎng)h除的項(xiàng)個(gè)數(shù))

  進(jìn)行替換:splice(起始項(xiàng),替換個(gè)數(shù),替換項(xiàng))這個(gè)其實(shí)是添加刪除的共同結(jié)果

  代碼:

 
 
 
  1.   varm=["am","bm"]    
  2.  
  3.   m.splice(1,0,"fm","sm");//在第一項(xiàng)后面添加fm和sm,返回am,fm,sm,bm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.splice(2,1);//刪除第二項(xiàng)后面一項(xiàng)(即第三項(xiàng)sm,返回am,fm,bm)   
  8.  
  9.   alert(m);    
  10.  
  11.   m.splice(2,1,"mm");//替換第二項(xiàng)后面一項(xiàng)(即第三項(xiàng),返回am,fm,mm)   
  12.  
  13.   alert(m);   
  14.  
  15. varm=["am","bm"]m.splice(1,0,"fm","sm");  
  16. //在第一項(xiàng)后面添加fm和sm,返回am,fm,sm,bmalert(m);m.splice(2,1);  
  17. //刪除第二項(xiàng)后面一項(xiàng)(即第三項(xiàng)sm,返回am,fm,bm)alert(m);
  18. m.splice(2,1,"mm");  
  19. //替換第二項(xiàng)后面一項(xiàng)(即第三項(xiàng),返回am,fm,mm)alert(m);  
  20. 運(yùn)行: 
  21.  


新聞名稱:Javascript數(shù)組創(chuàng)建及其常見操作
標(biāo)題來源:http://www.dlmjj.cn/article/djdddjp.html