Javascript Array对象
在javascript中有好几种创建数组的方法
var arr1 = new Array(20);//声明一个Array对象,并对数组进行初始化,设置数组的大小为20
var arr2 = new Array("red","blue","green"); //声明一个数组,并通过参数给数组设置初始值
var arr3 = ["red","blue","green"]; //也可以是直接通过一对[]来对数组进行初始化
上面的这些方式都可以创建一个数组,我们可以通过Array类提供的方法和属性对创建的数组进行操作。
和所有的编程语言一样在javascript中数组也可以通过下标来存取。
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方法,返回的结果将是用这个参数将数组的每一项串连起来的字符串。
alert(arr.length); //将显示数组长度3
alert(arr.toString()); //将显示"hello,world,haha";
alert(arr.join("-")); //将显示"hello-world-haha";
Array对象还可以像栈和队列一样操作。
通过push和pop方法,我们可以像操作一个栈一样来操作数组。
通过push和shift方法,我们可以像操作队列一样来操作数组。
push方法在数组的尾部添加一个新项,pop则是将数组尾部的一个项去除。shift方法则是将数组的头部的一个项去除掉。
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方法则是按顺序对数组项进行排序
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对象相关推荐
- JavaScript - Array对象的使用 及 数组排序 sort
<html><head><head><body><script language="javascript">// Arr ...
- JavaScript Array 对象(length)方法 (contact、push,pop,join,map、reverse、slice、sort)
一.Array对象属性 1.length 设置或返回数组中元素的数目. 数组的 length 属性总是比数组中定义的最后一个元素的下标大 1.对于那些具有连续元素,而且以元素 0 开始的常规数组而言, ...
- Javascript Array对象 sort()方法,记忆方法,方法扩展
相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...
- JavaScript Array对象用于定义数组
数组定义格式 方式1: var 变量名 = new Array(元素列表); var arr = new Array(1,2,3); //1,2,3 是存储在数组中的数据(元素) 方式2:var 变量 ...
- javascript Array对象基础
感觉自己对Array对象总是有种朦胧的感觉,今天自己手写总结,加深一下印象. 对于Array对象我的总结思想是:5法,3招,12式 1.声明5法:只针对一维数组,当然还有二维三维,这里就不做解释了 v ...
- JavaScript Array对象 知识点总结
1 isArray方法 该方法是Array对象的静态方法,用来判断一个值是否为数组,它可以弥补typeof运算符的不足. 用法是Array.isArray(array实例) 通用的判断对象数据类型的方 ...
- 会员卡计次卡会员管理系统,JavaScript Array 对象
new Array(); new Array(size); new Array(element0, element1, ..., elementn); new Array(); new Array(s ...
- JavaScript Array 对象方法
data.sort(function(a,b){return a.time>b.time?1:-1}); http://www.w3school.com.cn/jsref/jsref_obj_a ...
- Javascript学习总结三(Array对象的用法)
javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 举例: var a1 ...
最新文章
- 爆肝800000秒想出低成本无人驾驶测距
- [Android]使用RecyclerView替代ListView(四:SeizeRecyclerView)
- java 实体类包含list 怎么取值_舅舅是面试官,偷偷告诉你们面试官最爱问的Java面试题...
- 【ASP】简单Url编码和Url解码实例
- android 监听布局改变,Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);...
- html5 block调用html,HTML: blockquote 标签
- 使用JPA和@NamedQueries的Spring数据
- iOS开发UI篇—懒载入
- 【Linux系列】mac终端与服务器连接
- linux设置蓝牙可连接网络,Linux下蓝牙参数设置程序
- python 保留顺序去重_Python数据分析入门教程(二):数据预处理
- scala之Akka的Actor模型(上)
- linux oracle显示乱码,Linux下oracle显示乱码解决
- teradata 数据定义
- 微信图片显示定位服务器,姚晓雷:通过一张微信图片定位对方具体位置的方法...
- Laravel 5.1 文档攻略 —— Eloquent Collection
- 第一个IOS应用终于审核通过了,好开心!
- 566.重塑矩阵(力扣leetcode) 博主可答疑该问题
- 开源表单系统|Tduck填鸭表单docker部署详细教程
- Mysql 驱动包mysql-connector-java-8.0.25.jar下载
热门文章
- python3.7 6如何安装-centos安装python3.7
- python安装步骤win10-教你如何在Win10系统安装Python?
- python切片语法-如何在Python中使用省略号切片语法?
- python与excel表格-Python操作 Excel表格
- python序列类型-python序列类型包括哪三种
- python装饰器作用-Python 装饰器的作用
- python电脑版微信-python如何实现远程控制电脑(结合微信)
- python怎么导入包-Python模块导入与包构建最佳实践
- python一般用什么编译器-Python常用编译器原理及特点解析
- python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法