`
cuisuqiang
  • 浏览: 3935690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3650303
社区版块
存档分类
最新评论

JavaScript 数组 Array对象增加和删除 元素

    博客分类:
  • JS
阅读更多

pop 方法
移除数组中的最后一个元素并返回该元素。
arrayObj.pop( )
必选的 arrayObj 引用是一个 Array 对象。
说明
如果该数组为空,那么将返回 undefined。

shift 方法
移除数组中的第一个元素并返回该元素。
arrayObj.shift( )
必选的 arrayObj 引用是一个 Array 对象。
说明
shift 方法可移除数组中的第一个元素并返回该元素。

var arr = new Array(0,1,2,3,4);
var remove = arr.pop();
alert(remove);
alert(arr.length);

 

移除并返回最后一个元素,先弹出 4 ,然后提示目前数组长度 弹出 4 !

 

push 方法
将新元素添加到一个数组中,并返回数组的新长度值。
arrayObj.push([item1 [item2 [. . . [itemN ]]]])
参数
arrayObj
必选项。一个 Array 对象。
item, item2,. . . itemN
可选项。该 Array 的新元素。
说明
push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。

var arr = new Array(0,1,2,3,4);
// 参数是一个或多个
var len = arr.push(5,6);
//len = arr.push(7);
for(var i=0;i<arr.length;i++){
	alert(arr[i]);
}

 

可以一次性增加多个进去,也可以增加一个,返回数组目前长度。变了打印数组内容观察变化!

 

 

splice 方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
参数
arrayObj
必选项。一个 Array 对象。
start
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
deleteCount
必选项。要移除的元素的个数。
item1, item2,. . .,itemN
必选项。要在所移除元素的位置上插入的新元素。
说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

 

var arr = new Array(0,1,2,3,4);
// 删除从2开始的两个元素,位置从0开始
// 返回移除元素的数组
var reArr = arr.splice(2,2);
// 可以在移除元素的位置替换新的元素进去
//只是从移除开始位置进行增加新元素,如果你移除两个元素,你完全可以增加10个新元素进去
//var reArr = arr.splice(2,2,6,7,8,9);
for(var i=0;i<arr.length;i++){
	alert(arr[i]);
}

 

如果你不想增加新的元素进去,那么不要传递第三个参数即可!

 

 

concat 方法 (Array)
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])
参数
array1
必选项。其他所有数组要进行连接的 Array 对象。
item1,. . ., itemN
可选项。要连接到 array1 末尾的其他项目。
说明
concat 方法返回一个 Array 对象,其中包含了 array1 和提供的任意其他项目的连接。
要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果某一项为数组,那么添加其内容到 array1 的末尾。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。
以下为从源数组复制元素到结果数组:
对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象。不论新数组和源数组中哪一个有改变,都将引起另一个的改变。
对于连接到新数组的数值或字符串,只复制其值。一个数组中值有改变并不影响另一个数组中的值。

var arr = new Array(0,1);
var arr2 = new  Array(3,4);
var arr = arr.concat(arr2);
for(var i=0;i<arr.length;i++){
	alert(arr[i]);
}

 

方法的作用是将arr2中的元素复制到了arr中!

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

5
1
分享到:
评论
2 楼 cuisuqiang 2012-06-08  
malson 写道
辛苦了

为程序员服务!
1 楼 malson 2012-06-08  
辛苦了

相关推荐

    JavaScript数组Array对象增加和删除元素方法总结

    本文实例总结了JavaScript数组Array对象增加和删除元素方法。分享给大家供大家参考。具体分析如下: pop 方法 移除数组中的最后一个元素并返回该元素。 arrayObj.pop( ) 必选的 arrayObj 引用是一个 Array 对象。 ...

    JavaScript程序设计课件:Array对象.pptx

    JavaScript程序设计 Array对象 6.4.5 Array对象 1、创建Array对象 ...删除并返回数组的最后一个元素 push() 方法 向数组的末尾添加一个或更多元素,并返回新的长度。 reverse() 方法 颠倒数组中元素的顺序。 shif

    Javascript根据指定下标或对象删除数组元素

    将一下代码放在全局js文件中: Js代码 代码如下: /** *删除数组指定下标或指定对象 */ Array.prototype.remove=function(obj){ for(var i =0;i &lt;this.length;i++){ var temp = this[i]; if(!isNaN(obj)){ temp=i;...

    基于JavaScript实现移除(删除)数组中指定元素

    在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路。 代码实例如下: var ...

    JavaScript中数组对象的那些自带方法介绍

    /** * 本文纯粹是梳理一下目前W3C标准中Array对象的自带Method。 * 全文没啥营养,不过最后性能测试的部分,倒是抛出了一些疑问。 */ 赋值方法 (Mutator methods) 这些方法直接修改数组自身 pop 和 push Array.pop...

    JavaScript从数组中删除指定值元素的方法

    下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非常简单 定义函数removeByValue进行元素删除 function removeByValue(arr, val) { ...

    JS在Array数组中按指定位置删除或添加元素对象方法示例

    JavaScript的数据中可通过splice/slice在指定位置添加或删除元素。另外还有slice、delete等方法实现。 splice简介 splice方法向/从数组中添加/删除项目,然后返回被删除的项目。 该方法会改变原始数组。 array...

    JScript内置对象Array中元素的删除方法

    Array对象除了提供了constructor、length和prototype外,还默认提供了13个方法:concat、join、pop、push、reverse、shift、slice、sort、splice、toLocaleString、toString 、unshift和valueOf,可是没有提供...

    javascript数组操作(创建、元素删除、数组的拷贝)

    1、数组的创建 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, …[, ...

    JavaScript 数组的 uniq 方法

    给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。 形式化描述: input Array(size=N) output Array1=Array的无重复保序的子集, 无...

    better-array:不干扰JavaScript数组的附加功能

    JavaScript的BetterArray 一个更好的数组API,您可以随时激活它。... 例如, compact ,它删除所有null和undefined元素: a . compact ( ) ; // =&gt; [3, 'b', 4, 5, "b", 0] 请注意,生成的对象始终

    JavaScript Array对象使用方法解析

    pop():删除数组最后一个元素,返回被删除的元素 shift():删除数组的第一个元素,返回被删除的元素 unshift(val):数组的开头添加新的元素,返回操作完成后数组的长度 [removed] var arr = [1,2,3,4] // 在数组...

    javascript中删除指定数组中指定的元素的代码

    = Array 表示对象obj的属性的构造函数不是数组; //constructor属性始终指向创建当前对象的构造函数。两个条件均满足,则返回空数组[]; //下面对constructor属性作进一步了解。 var obj= [1, 2, 3, 4]; // 等价于 ...

    源文件程序天下JAVASCRIPT实例自学手册

    6.3.4 使用splice()方法添加和删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性和方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...

    JavaScript基础和实例代码

    6.3.4 使用splice()方法添加和删除数组元素 6.3.5 修改length属性更改数组 6.3.6 调用Array对象的方法生成字符串 6.3.7 连接两个数组 6.3.8 常见属性和方法汇总 6.4 Date对象 6.4.1 生成日期对象的实例 6.4.2 如何...

    JavaScript详解(第2版)

     9.2.2 Array对象属性   9.2.3 关联数组   9.2.4 嵌套数组   9.3 数组方法   9.4 Date对象   9.4.1 Date对象方法的使用   9.4.2 操纵日期及时间   9.4.3 通过prototype属性自定义Date对象  ...

    js-array-object-exercises

    JavaScript数组和对象 入门 分叉并克隆此存储库 使用为每个练习提供的文件。 这将使跟踪解决方案更加容易 编写JavaScript代码以获取每个问题提示的数据(包含在js文件中) 通过输入node nameOfFile.js运行每个文件 ...

    详解JavaScript对数组操作(添加/删除/截取/排序/倒序)

    如何指定位置对数组对象的添加,如何将指定元素添加到数组中间位置? /** * 假设数组的长度值为偶数,如何将指定元素添加到数组中间位置。 */ function array_middle_insert() { var arr = ['1','2','3','4','5'...

Global site tag (gtag.js) - Google Analytics