向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 相关文章推荐
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
小程序实现列表多个批量倒计时
Jan 29 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
webpack结合express实现自动刷新的方法
May 07 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php 常用类整理
2009/12/23 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
微信小程序实现轮播图效果
2017/09/07 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
python实现识别手写数字 python图像识别算法
2020/03/23 Python
关于python字符串方法分类详解
2019/08/20 Python
python with语句的原理与用法详解
2020/03/30 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
实习生的自我评价
2014/01/08 职场文书
高中家长寄语
2014/04/02 职场文书
贷款委托书范本
2014/04/08 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers