向JavaScript的数组中添加元素的方法小结


Posted in Javascript onOctober 24, 2015

在数组的开头添加新元素 - unshift()
源代码:

<!DOCTYPE html>
<html>
<body>

<p id="demo">Click the button to add elements to the array.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>

<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>

</body>
</html>

测试结果:

Lemon,Pineapple,Banana,Orange,Apple,Mango

在数组的第2位置添加一个元素 - splice()
源代码:

<!DOCTYPE html>
<html>
<body>
​
<p id="demo">Click the button to add elements to the array.</p>
​
<button onclick="myFunction()">Try it</button>
​
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
​
</body>
</html>

测试结果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

数组的末尾添加新的元素 - push()
源代码:

<!DOCTYPE html>
<html>
<body>
​
<p id="demo">Click the button to add a new element to the array.</p>
​
<button onclick="myFunction()">Try it</button>
​
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
​
function myFunction()
{
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
​
</body>
</html>

测试结果:

Banana,Orange,Apple,Mango,Kiwi

下面就提供一下上文中的一些函数

数组的创建

var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

数组元素的添加

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

数组的元素的访问

var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

数组的截取和合并

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

数组的拷贝

arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址

Javascript 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
node.js中module模块的功能理解与用法实例分析
Feb 14 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 #Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 #Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 #Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 #Javascript
js判断日期时间有效性的方法
Oct 24 #Javascript
JavaScript中日期的相关操作方法总结
Oct 24 #Javascript
JavaScript中Date对象的常用方法示例
Oct 24 #Javascript
You might like
php 魔术方法使用说明
2009/10/20 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
Python 26进制计算实现方法
2015/05/28 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
学生会主席演讲稿
2014/04/25 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
介绍信怎么写
2015/05/05 职场文书
债务纠纷起诉书
2015/05/20 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书