JavaScript数组的定义及数字操作技巧


Posted in Javascript onJune 06, 2016

一、数组的介绍

数组中的元素类型可以是数字型、字符串型、布尔型等,甚至也可以是一个数组。

二、定义数组

1、通过数组的构造函数来定义数组:

 var arr=new Array();


var arr=new Array(size);


var arr=new Array(element1,element2,...);

2、直接定义数组:

var arr=["字符串",true,13]; 

ps: 和Object一样,此写法不会调用Array()构造函数。

三、数组元素

1、存取数组元素:通过存取运算符[] 如:arr[2];

2、添加数组元素:直接为数组元素赋值。

3、删除数组元素:

 数组元素一旦被定义,就不能被删除。使用delete运算符只能删除数组元素的值,使元素值变为undefined,但是并不能删除一个数组元素,不能让数组中的元素减少。

4、数组元素的个数:数组长度。array.length

四、数组的方法

toString():将数组转换为字符串

join():将数组元素连接成字符串,自动以逗号作为连接符来连接数组元素。 1,2,3

join(str):将数组元素连接成字符串,以str作为连接符来连接数组元素。 join(-):1-2-3

  栈方法:

push():在数组尾部添加元素,返回值为添加元素之后的数组长度。

pop():从数组末尾移除最后一个元素,减少数组的length值,然后返回移除的元素。

  队列方法: 

push():在数组尾部添加元素,返回值为添加元素之后的数组长度。

shift():从数组前端移除一个元素,减少数组的length值,然后返回移除的元素。并将余下的所有元素都向前移1位。

unshift():从数组前端添加一个元素,返回值为添加元素之后的数组长度(IE浏览器不支持返回值,返回undefined)。an

排序:

     reverse():反转

sort():按字符编码的顺序排序

sort(order):order参数必须是一个函数,该函数应该有两个参数。

//正序排序
function ascOrder(value1, value2) { 
if (value1 < value2) { 
return -1;
} else if (value1 > value2) { 
return 1;
} else { 
return 0;
}
//倒序排序
function descOrder(value1, value2) { 
if (value1 < value2) { 
return 1;
} else if (value1 > value2) { 
return -1;
} else { 
return 0;
}
var box = [0,1,5,10,15]; 
box.sort(ascOrder); 
box.sort(descOrder);

  操作方法:

concat():添加元素并生成新数组,原数组长度不变化。

splice():删除、替换或插入数组元素。

splice(start,count,value,...):start:开始位置;count:元素个数

slice(start,end):返回数组中的一部分。

toLocalString():转换为当地字符串。

以上所述是小编给大家介绍的JavaScript数组的定义及数字操作技巧的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
js中cookie的使用详细分析
May 28 Javascript
JavaScript Date对象使用总结
May 14 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 #Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 #Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 #Javascript
深入理解JavaScript 函数
Jun 06 #Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 #Javascript
javascript url几种编码方式详解
Jun 06 #Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 #Javascript
You might like
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python字符串,数值计算
2016/10/05 Python
Python生成随机数组的方法小结
2017/04/15 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python之指数与E记法的区别详解
2019/11/21 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python更换pip源方法过程解析
2020/05/19 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
高级电工工作职责
2013/11/21 职场文书
人事任命书格式
2014/06/05 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
房产公证书格式
2015/01/26 职场文书
入党介绍人考察意见
2015/06/01 职场文书
南京南京观后感
2015/06/02 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL