向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 相关文章推荐
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
常规表格多表头查询示例
Feb 21 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
vue过渡和animate.css结合使用详解
Jun 14 Javascript
js实现图片懒加载效果
Jul 17 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 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的类树(支持无限分类)
2006/10/09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
php仿ZOL分页类代码
2008/10/02 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
详解Python是如何实现issubclass的
2019/07/24 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
员工培训邀请函
2014/01/11 职场文书
安全月活动总结
2014/05/05 职场文书
525心理活动总结
2014/07/04 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers