成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript數(shù)組創(chuàng)建及其常見操作

開發(fā) 前端
本文向大家簡單介紹一下Javascript數(shù)組的用法,主要包括JavaScript數(shù)組的創(chuàng)建,對數(shù)組的一些操作(主要包括添加,刪除,讀取),以及JavaScript數(shù)組常見方法和屬性等內容。

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

Javascript數(shù)組及其操作

本文介紹如下幾個方面的內容:

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

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

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

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

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

  vararr=newArray();

  要點:用new關鍵字創(chuàng)建數(shù)組對象Array(),Array()對象是一個本地類,可以用new創(chuàng)建一個對象后使用

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

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

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

3.直接初始化:

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

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

  arr.length返回數(shù)組arr的長度,常見于循環(huán)中對數(shù)組的遍歷,比如:

  1. for(vari=0;i<arr.length;i++){  
  2. 執(zhí)行部分  

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

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

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

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

  功能:返回數(shù)組的全部元素

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

  代碼:  

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

   ◆join():

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

  代碼:

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

     ◆split():

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

  代碼:

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

  ◆slice():

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

  代碼:

  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   varn=m.slice(2);//返回第二個元素bm后面的元素,即cm,dm,em,fm   
  4.  
  5.   varq=m.slice(2,5);//返回第二個元素后到第五個元素,即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. //返回第二個元素bm后面的元素,即cm,dm,em,fmvarq=m.slice(2,5);  
  14. //返回第二個元素后到第五個元素,即cm,dm,emalert(n);alert(q);  
  15. 運行:<script>varm=["am","bm","cm","dm","em","fm"];  
  16. varn=m.slice(2);varq=m.slice(2,5);alert(n);alert(q);</script> 

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

  push():數(shù)組末尾添加一個項

       pop():刪除數(shù)組最后一個項

  代碼:

  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   m.push("gm");//在數(shù)組末尾添加元素gm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.pop();//刪除數(shù)組最后一個元素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ù)組最后一個元素gmalert(m);  
  14. 運行:<script>varm=["am","bm","cm","dm","em","fm"];  
  15. m.push("gm");alert(m);m.pop();alert(m);</script> 
  16.  
  17.  
  18.  

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

  unshift():數(shù)組頭添加一個項

  shift():刪除數(shù)組第一個項

  代碼:

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

       ◆ sort():

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

  注:即便是數(shù)字數(shù)組,也將轉化為字符串來進行比較排序

  代碼:

  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. 運行:<script>varm=["am","fm","gm","bm","em","dm"];  
  10. m.sort();alert(m);</script> 
  11.  

  #p# ◆concat():

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

  代碼:

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

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

  細節(jié):

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

  進行添加:splice(起始項,0,添加項)

  進行刪除:splice(起始項,要刪除的項個數(shù))

  進行替換:splice(起始項,替換個數(shù),替換項)這個其實是添加刪除的共同結果

  代碼:

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

【編輯推薦】

  1. JavaScript數(shù)組元素刪除問題解決方案
  2. 深入剖析JavaScript中split()方法的使用
  3. JavaScript數(shù)組元素刪除問題解決方案
  4. Javascript操作img解決網站提交數(shù)據異常問題
  5. JavaScript調試工具解決IE6等多版本共存問題 

 


 

責任編輯:佚名 來源: tech.ddvip.com
相關推薦

2015-04-22 15:14:38

JavaScriptJavaScript數(shù)

2021-07-26 05:20:47

JavaScript解構賦值數(shù)組解構

2024-07-17 11:35:31

JavaScript解構賦值

2024-09-10 15:34:18

JavaScript解構賦值

2024-03-25 08:20:41

JavaScript數(shù)組字符串

2024-06-18 10:28:46

2010-10-08 14:54:22

JavaScript特

2021-06-27 17:35:54

DevSecOps網絡安全數(shù)據泄露

2015-04-08 10:27:43

JavaScript字符串操作函數(shù)

2012-05-23 15:45:13

JavaScript

2013-09-03 10:40:45

JavaScriptWindows

2021-08-02 23:01:26

服務器安全數(shù)據

2024-09-25 15:32:23

2021-02-24 15:05:32

C語言數(shù)組代碼

2024-11-08 13:34:24

2012-03-21 10:16:31

JavaJSP

2023-03-28 00:04:42

2011-07-04 15:04:04

SQL Server

2010-04-23 13:01:43

Oracle報表

2009-12-28 13:32:19

ADO 添加記錄
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 红桃视频一区二区三区免费 | 欧美综合国产精品久久丁香 | h视频在线看 | 国产在线a视频 | 日韩综合一区 | 亚洲一区二区三区在线视频 | 久久久精品国产 | 亚洲精品久久久久久一区二区 | 一区二区蜜桃 | 亚洲欧美综合精品久久成人 | 欧美日韩亚洲一区二区 | 日韩二三区 | www国产成人免费观看视频,深夜成人网 | 日韩在线精品视频 | 久久国产一区二区三区 | 天天拍天天射 | 射欧美| 中文字幕精品一区二区三区精品 | 水蜜桃久久夜色精品一区 | 久久精品亚洲精品国产欧美 | 成人视屏在线观看 | 国内毛片毛片毛片毛片 | 在线观看中文字幕视频 | 一区不卡在线观看 | 国产精品久久久久久中文字 | 欧美精品一区二区在线观看 | 国产精品18hdxxxⅹ在线 | 亚洲人在线 | 亚洲性视频在线 | 免费视频中文字幕 | 成人在线视频网 | 2019天天操 | 奇米久久 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 97综合在线 | 日韩淫片免费看 | 香蕉av免费 | 国产精品毛片久久久久久久 | 一级毛片在线播放 | 久草视频观看 | 亚洲国产精品va在线看黑人 |