Javascript数组创建及其常见操作

开发 前端
本文向大家简单介绍一下Javascript数组的用法,主要包括JavaScript数组的创建,对数组的一些操作(主要包括添加,删除,读取),以及JavaScript数组常见方法和属性等内容。

你对Javascript数组的操作是否熟悉,这里和大家简单分享一下,主要包括创建,添加,删除,读取,以及JavaScript数组常见方法和属性等内容,相信本文介绍一定会让你有所收获。

Javascript数组及其操作

本文介绍如下几个方面的内容:

1.如何创建JavaScript数组

2.如何对JavaScript数组进行操作(添加,删除,读取)

3.JavaScript数组常见方法和属性

◆如何创建一个数组,一般地根据初始化设定简单分为3种:

1.单纯创建JavaScript数组:

  vararr=newArray();

  要点:用new关键字创建数组对象Array(),Array()对象是一个本地类,可以用new创建一个对象后使用

2.创建JavaScript数组的同时规定数组大小:

  vararr=newArray(10);//这里就创建了一个初始化大小为10的数组

  注意:当使用数组大小操作初始化大小时,数组会自动被撑大,不会像C语言那样发生错误.动态增长是js数组的一个性质.另外,js中支持最大数组长度为4294967295

3.直接初始化:

  vararr=newArray("草履虫","爱","毛毛");//这里就直接初始化了数组或vararr=["草履虫","爱","毛毛"];//括号也可以声明一个数组对象, 当然,类似C语言,你也可以定义2维3维和多维的数组,这里不讨论。

JavaScript数组的属性:length

  arr.length返回数组arr的长度,常见于循环中对数组的遍历,比如:

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

  数组元素的访问:arr[index],其中index表示索引即数组基数,从0开始,共有arr.length个元素.比如:arr[0]访问第一个数组元素,arr[1]访问第二个数组元素....依次类推数组的操作方法:先概览下下面的这些操作数组常用的方法(13个)

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

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

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

  功能:返回数组的全部元素

  注:JavaScript数组名也可以返回整个数组

  代码:  

  1. varm=["am","bm","cm"];//用括号声明一个数组对象   
  2.  
  3.   alert(m.toString());
  4. //toString()返回数组对象的所有内容,用逗号分割,即am,bm,cm   
  5.  
  6.   alert(m.valueOf());//valueOf()也返回数组对象的所有内容   
  7.  
  8.   alert(m.toLocaleString());
  9. //toLocaleString()也返回数组对象的所有内容,但有地区语言区别,暂不研究   
  10.  
  11.   alert(m);//数组名也返回数组对象的所有内容   
  12.  
  13. varm=["am","bm","cm"];  
  14. //用括号声明一个数组对象alert(m.toString());  
  15. //toString()返回数组对象的所有内容,用逗号分割,即am,bm,cmalert(m.valueOf());  
  16. //valueOf()也返回数组对象的所有内容alert(m.toLocaleString());  
  17. //toLocaleString()也返回数组对象的所有内容,但有地区语言区别,暂不研究alert(m);  
  18. //数组名也返回数组对象的所有内容  
  19. 运行:<script>varm=["am","bm","cm"];alert(m.toString());  
  20. alert(m.valueOf());alert(m.toLocaleString());</script> 
  21.  

   ◆join():

  功能:把JavaScript数组各个项用某个字符(串)连接起来,但并不修改原来的数组

  代码:

  1.   varm=["am","bm","cm"];//用括号声明一个数组对象   
  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. //用括号声明一个数组对象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():

  功能:把一个字符串按某个字符(串)分割成一个数组,但不修改原字符串

  代码:

  1.   varstr="Ilovemaomao,Iamcaolvchong";    
  2.  
  3.   vararr=str.split("o");//按字符o把str字符串分割成一个数组   
  4.  
  5.   alert(arr);//输出整个数组   
  6.  
  7. varstr="Ilovemaomao,Iamcaolvchong";  
  8. vararr=str.split("o");  
  9. //按字符o把str字符串分割成一个数组alert(arr);  
  10. //输出整个数组  
  11. 运行:<script>varstr="Ilovemaomao,Iamcaolvchong";  
  12. vararr=str.split("o");alert(arr);</script> 

  ◆slice():

        功能:返回某个位置开始(到某个位置结束)的数组部分,不修改原JavaScript数组

  代码:

  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数组对象的栈操作:

  push():数组末尾添加一个项

       pop():删除数组最后一个项

  代码:

  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   m.push("gm");//在数组末尾添加元素gm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.pop();//删除数组最后一个元素gm   
  8.  
  9.   alert(m);   
  10.  
  11. varm=["am","bm","cm","dm","em","fm"];m.push("gm");  
  12. //在数组末尾添加元素gmalert(m);m.pop();  
  13. //删除数组最后一个元素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 数组对象的队列操作:

  unshift():数组头添加一个项

  shift():删除数组第一个项

  代码:

  1.   varm=["am","bm","cm","dm","em","fm"];    
  2.  
  3.   m.unshift("gm");//在数组第一个元素位置添加元素gm   
  4.  
  5.   alert(m);    
  6.  
  7.   m.shift();//删除数组第一个元素gm   
  8.  
  9.   alert(m);   
  10.  
  11. varm=["am","bm","cm","dm","em","fm"];m.unshift("gm");  
  12. //在数组第一个元素位置添加元素gmalert(m);m.shift();  
  13. //删除数组第一个元素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():

      功能:数组按字符的ASCII码进行排序,修改数组对象

  注:即便是数字数组,也将转化为字符串来进行比较排序

  代码:

  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数组尾添加元素,但不修改数组对象

  代码:

  1.   varm=["am","bm"]    
  2.  
  3.   varn=m.concat("cm");//添加一项cm,并且赋予新数组对象   
  4.  
  5.   alert(m);//原数组没有被修改   
  6.  
  7.   alert(n);//输出新数组对象   
  8.  
  9. varm=["am","bm"]varn=m.concat("cm");  
  10. //添加一项cm,并且赋予新数组对象alert(m);  
  11. //原数组没有被修改alert(n);//输出新数组对象  
  12. 运行:<script>varm=["am","bm"];varn=m.concat("cm");  
  13. alert(m);alert(n);</script> 
  14.  
  15.  

   ◆splice():在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象

  细节:

  splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的

  进行添加:splice(起始项,0,添加项)

  进行删除:splice(起始项,要删除的项个数)

  进行替换:splice(起始项,替换个数,替换项)这个其实是添加删除的共同结果

  代码:

  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数组元素删除问题解决方案
  2. 深入剖析JavaScript中split()方法的使用
  3. JavaScript数组元素删除问题解决方案
  4. Javascript操作img解决网站提交数据异常问题
  5. JavaScript调试工具解决IE6等多版本共存问题 

 


 

责任编辑:佚名 来源: tech.ddvip.com
相关推荐

2015-04-22 15:14:38

JavaScriptJavaScript数

2024-03-25 08:20:41

JavaScript数组字符串

2024-06-18 10:28:46

2021-07-26 05:20:47

JavaScript解构赋值数组解构

2024-07-17 11:35:31

JavaScript解构赋值

2024-09-10 15:34:18

JavaScript解构赋值

2010-10-08 14:54:22

JavaScript特

2015-04-08 10:27:43

JavaScript字符串操作函数

2021-06-27 17:35:54

DevSecOps网络安全数据泄露

2012-05-23 15:45:13

JavaScript

2013-09-03 10:40:45

JavaScriptWindows

2021-08-02 23:01:26

服务器安全数据

2024-09-25 15:32:23

2024-11-08 13:34:24

2021-02-24 15:05:32

C语言数组代码

2009-12-28 13:32:19

ADO 添加记录

2010-04-22 14:29:12

Oracle同义词

2010-04-23 13:01:43

Oracle报表

2021-02-14 00:47:02

JavaScript开发数组

2012-03-21 10:16:31

JavaJSP
点赞
收藏

51CTO技术栈公众号