javascript中Array()数组函数详解


Posted in Javascript onAugust 23, 2015

在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活、强大,不像是Java等强类型高级语言数组只能存放同一类型或其子类型元素,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改。

Array()是一个用来构建数组的内建构造器函数。数组主要由如下三种创建方式:

array = new Array()
array = new Array([size])
array = new Array(element0, element1, ..., elementN)

参数

参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。

参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。

返回值

返回新创建并被初始化了的数组。

如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。

当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。

当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。

当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。

Array 对象方法

Array 对象属性

concat()方法:

合并数组

[1,2]concat([3,4],[5,6]);//[1,2,3,4,5,6]

join()方法:

<script type="text/javascript">
 var a = [1,2,3];
 a.join("");// =>"123"
</script>

pop()方法:

移除数组最后一个元素,并将其返回

<script type="text/javascript">
 var fruits = ['apple','banana','pineapple'];
 fruits.pop();// pineapple 
 console.log(fruits);//["apple","banana"]
</script>

shift()方法:

删除并返回数组的第一个元素。

<script type="text/javascript">
 var a = [1,2,3];
 a.shift();//1
 console.log(a);//[2,3]
</script>

slice(start,end)

方法:截取数组的某一部分,不会对原数组进行任何修改。

<script type="text/javascript">
  var num = ['a','b','c','d','e'];
  console.log(num.slice(1,4));//["b","c","d"]
  console.log(num);//["a","b","c","d","e"]
</script>

splice(start,delete_count,i1,i2…)

方法:删除数组元素的同时添加新的元素。i1,i2为要插入的新元素

<script type="text/javascript">
 var arr = ['js','css','html','php','c'];
 arr.splice(1, 2,'python','jquery');//["css","html"]
 console.log(arr);//["js","python","jquery""php","c"]
</script>

以上内容就是给大家介绍关于javascript中Array()数组函数详解,希望对大家有所帮助。

Javascript 相关文章推荐
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
Angularjs---项目搭建图文教程
Jul 08 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
vue实现移动端拖动排序
Aug 21 Javascript
一文搞懂redux在react中的初步用法
Jun 09 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
jquery+css实现的红色线条横向二级菜单效果
Aug 22 #Javascript
js实现的二级横向菜单条实例
Aug 22 #Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 #Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 #Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 #Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 #Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 #Javascript
You might like
?生?D片??C字串
2006/12/06 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP数组相关函数汇总
2015/03/24 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
如何利用python进行时间序列分析
2020/08/04 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
中学教师师德承诺书
2014/05/23 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
酒桌上的开场白
2015/06/01 职场文书
超级礼物观后感
2015/06/15 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL