向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 相关文章推荐
ExtJS Ext.MessageBox.alert()弹出对话框详解
Apr 02 Javascript
js注意img图片的onerror事件的分析
Jan 01 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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遍历数组的方法汇总分析
2013/06/08 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
UNIX特点都有哪些
2016/04/05 面试题
《再别康桥》教学反思
2014/02/12 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
校园开放日新闻稿
2015/07/17 职场文书
小学教代会开幕词
2016/03/04 职场文书
员工升职自我评价
2019/03/26 职场文书