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 相关文章推荐
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
JQ实现新浪游戏首页幻灯片
Jul 29 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
jquery编写日期选择器
Mar 16 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 Javascript
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
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python实现的发邮件功能示例
2019/09/11 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
单位人事专员介绍信
2014/01/11 职场文书
写给女生的道歉信
2014/01/14 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
道路建设实施方案
2014/03/18 职场文书
校园文明倡议书
2014/05/16 职场文书
小学开学标语
2014/07/01 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
个人收入证明格式
2015/06/24 职场文书
运动会通讯稿50字
2015/07/20 职场文书
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python