在javascript中所有的数组都是Array对象。我们可以通过Array类来创建,维护数组。
在javascript中有好几种创建数组的方法

var arr = new Array();   //直接声明一个Array对象
var arr1 = new Array(20);//声明一个Array对象,并对数组进行初始化,设置数组的大小为20
var arr2 = new Array("red","blue","green");  //声明一个数组,并通过参数给数组设置初始值
var arr3 = ["red","blue","green"];  //也可以是直接通过一对[]来对数组进行初始化

上面的这些方式都可以创建一个数组,我们可以通过Array类提供的方法和属性对创建的数组进行操作。
和所有的编程语言一样在javascript中数组也可以通过下标来存取。

var arr = ["hello","world"];
alert(arr[0]);  //显示hello
alert(arr[1]);  //显示world
arr[2] = "你好";//在数组里插入了一个新项,并赋值为"你好"
arr[25] = "aaa";//在javascript中我们可以直接对某个下标进行赋值。这里我对下标25赋值,这样在javascript中会自动对3到24项插入null

Array对象也有length属性,对数组调用length可以得到数组的长度。
Array对象也覆盖了toString和valueOf方法。对数组调用这两个方法,数组会调用每一项的toString或valueOf方法,并将结果用逗号连接起来返回。
另外Array对象还提供了join方法让用户可以更加灵活的来得到想要的字符串。join方法提供了一个参数,对数组调用join方法,返回的结果将是用这个参数将数组的每一项串连起来的字符串。

var arr = ["hello","world","haha"];
alert(arr.length);        //将显示数组长度3
alert(arr.toString());    //将显示"hello,world,haha";
alert(arr.join("-"));     //将显示"hello-world-haha";

Array对象还可以像栈和队列一样操作。
通过push和pop方法,我们可以像操作一个栈一样来操作数组。
通过push和shift方法,我们可以像操作队列一样来操作数组。
push方法在数组的尾部添加一个新项,pop则是将数组尾部的一个项去除。shift方法则是将数组的头部的一个项去除掉。

var arr = ["hello","world","haha"];
arr.push("你好");      //在数组的尾部增加一个新项,等同于arr[3] = "你好"
alert(arr.toString()); //这里将显示hello,world,haha,你好
arr.pop();             //将数组尾部的一个项去掉,
alert(arr.toString()); //在这里我们可以发现输出时显示的将是hello,world,haha
arr.shift();           //将数组头部的一个项去除掉
alert(arr.toString()); //将显示world,haha

reverse和sort方法,通过这两个方法可以改变数组的顺序。
reverse方法是将数组顺序反过来,sort方法则是按顺序对数组项进行排序

var arr = [3,85,44,37,23];
arr.reverse();          //将数组顺序反过来
alert(arr.toString());  //显示的是23,37,44,85,3
arr.sort();             //数组排序
alert(arr.toString());  //显示3,23,37,44,85

最后还有一个方法splice方法。这个方法有几个作用:
删除:arr.splice(start,num); 这样会将数组中从start开始num项从数组中删除掉
插入加删除:arr.splice(start,num,"xx");将数组中从start开始的num项删除,第三个参数开始是要插入到数组中去的新项,将会从start位置开始插入。如果num为0则不删除任何数组项

转载于:https://www.cnblogs.com/zjb3165/archive/2008/06/25/1229727.html

Javascript Array对象相关推荐

  1. JavaScript - Array对象的使用 及 数组排序 sort

    <html><head><head><body><script language="javascript">// Arr ...

  2. JavaScript Array 对象(length)方法 (contact、push,pop,join,map、reverse、slice、sort)

    一.Array对象属性 1.length 设置或返回数组中元素的数目. 数组的 length 属性总是比数组中定义的最后一个元素的下标大 1.对于那些具有连续元素,而且以元素 0 开始的常规数组而言, ...

  3. Javascript Array对象 sort()方法,记忆方法,方法扩展

    相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...

  4. JavaScript Array对象用于定义数组

    数组定义格式 方式1: var 变量名 = new Array(元素列表); var arr = new Array(1,2,3); //1,2,3 是存储在数组中的数据(元素) 方式2:var 变量 ...

  5. javascript Array对象基础

    感觉自己对Array对象总是有种朦胧的感觉,今天自己手写总结,加深一下印象. 对于Array对象我的总结思想是:5法,3招,12式 1.声明5法:只针对一维数组,当然还有二维三维,这里就不做解释了 v ...

  6. JavaScript Array对象 知识点总结

    1 isArray方法 该方法是Array对象的静态方法,用来判断一个值是否为数组,它可以弥补typeof运算符的不足. 用法是Array.isArray(array实例) 通用的判断对象数据类型的方 ...

  7. 会员卡计次卡会员管理系统,JavaScript Array 对象

    new Array(); new Array(size); new Array(element0, element1, ..., elementn); new Array(); new Array(s ...

  8. JavaScript Array 对象方法

    data.sort(function(a,b){return a.time>b.time?1:-1}); http://www.w3school.com.cn/jsref/jsref_obj_a ...

  9. Javascript学习总结三(Array对象的用法)

    javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 举例: var a1 ...

最新文章

  1. 爆肝800000秒想出低成本无人驾驶测距
  2. [Android]使用RecyclerView替代ListView(四:SeizeRecyclerView)
  3. java 实体类包含list 怎么取值_舅舅是面试官,偷偷告诉你们面试官最爱问的Java面试题...
  4. 【ASP】简单Url编码和Url解码实例
  5. android 监听布局改变,Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);...
  6. html5 block调用html,HTML: blockquote 标签
  7. 使用JPA和@NamedQueries的Spring数据
  8. iOS开发UI篇—懒载入
  9. 【Linux系列】mac终端与服务器连接
  10. linux设置蓝牙可连接网络,Linux下蓝牙参数设置程序
  11. python 保留顺序去重_Python数据分析入门教程(二):数据预处理
  12. scala之Akka的Actor模型(上)
  13. linux oracle显示乱码,Linux下oracle显示乱码解决
  14. teradata 数据定义
  15. 微信图片显示定位服务器,姚晓雷:通过一张微信图片定位对方具体位置的方法...
  16. Laravel 5.1 文档攻略 —— Eloquent Collection
  17. 第一个IOS应用终于审核通过了,好开心!
  18. 566.重塑矩阵(力扣leetcode) 博主可答疑该问题
  19. 开源表单系统|Tduck填鸭表单docker部署详细教程
  20. Mysql 驱动包mysql-connector-java-8.0.25.jar下载

热门文章

  1. python3.7 6如何安装-centos安装python3.7
  2. python安装步骤win10-教你如何在Win10系统安装Python?
  3. python切片语法-如何在Python中使用省略号切片语法?
  4. python与excel表格-Python操作 Excel表格
  5. python序列类型-python序列类型包括哪三种
  6. python装饰器作用-Python 装饰器的作用
  7. python电脑版微信-python如何实现远程控制电脑(结合微信)
  8. python怎么导入包-Python模块导入与包构建最佳实践
  9. python一般用什么编译器-Python常用编译器原理及特点解析
  10. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法