`
q272156430
  • 浏览: 275806 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js 数组 pop,push,unshift,splice,shift

阅读更多

Js:数组的各种方法范例pop,push,unshift,splice,shift 
 

<script> 
Array.prototype.pop=function(){ 
     if(this.length!=0)this.length--; 
     return this; 
     } 
/* 
pop 方法 
移除数组中的最后一个元素并返回该元素。 

arrayObj.pop( ) 

必选的 arrayObj 引用是一个 Array 对象。 

说明 
如果该数组为空,那么将返回 undefined。 
*/ 
var a=[1,2,3,4] 
a.pop() 
alert(a) 
alert(a.pop())</script><script> 
/* 
push 方法 
将新元素添加到一个数组中,并返回数组的新长度值。 

arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 

参数 
arrayObj 

必选项。一个 Array 对象。 

item, item2,. . . itemN 

可选项。该 Array 的新元素。 

说明 
push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。 


*/ 
Array.prototype.push=function(){ 
     var len=arguments.length; 
     if(len>0)for(var i=0;i<len;i++)this[this.length]=arguments[i]; 
     return this.length; 
     } 
var a=[1,2,3,4] 
a.push(5) 
alert(a) 
alert(a.push(6))</script><script> 
/* 
unshift 方法 
将指定的元素插入数组开始位置并返回该数组。 

arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]]) 

参数 
arrayObj 

必选项。一个 Array 对象。 

item1, item2,. . .,itemN 

可选项。将插入到该 Array 开始部分的元素。 

说明 
unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。 


*/ 
Array.prototype.unshift=function(){ 
     var len=arguments.length; 
     this.reverse(); 
     if(len>0)for(var i=len;i>0;i--)this[this.length]=arguments[i-1]; 
     return this.reverse(); 
     } 
var a=[1,2,3,4] 
a.unshift() 
alert(a) 
a.unshift(5,6) 
alert(a) 
alert(a.unshift(7))</script><script language="JScript"> 
Array.prototype.splice=function(){ 
     var len=arguments.length; 
     var tarray=[]; 
     if(len>1){ 
         for(var i=arguments[0]+arguments[1];i<this.length;i++)tarray[tarray.length]=this[i]; 
         this.length=arguments[0]; 
         if(len>2)for(var i=2;i<len;i++)this[this.length]=arguments[i]; 
         var tlen=tarray.length; 
         for(var i=0;i<tlen;i++)this[this.length]=tarray[i]; 
         } 
     return this; 
     } 
var a=[1,2,3,4]; 
/* 
splice 方法 
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 

参数 
arrayObj 

必选项。一个 Array 对象。 

start 

必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 

deleteCount 

必选项。要移除的元素的个数。 

item1, item2,. . .,itemN 

必选项。要在所移除元素的位置上插入的新元素。 

说明 
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。 
*/ 
alert(a.splice(0,1)); 
alert(a.splice(0,1,1,1,1,1,1,1,1)) 
</script><script> 
Array.prototype.shift=function(){ 
     var f=this[0]; 
     for(var i=0;i<this.length;i++)this[i]=this[i+1]; 
     this.length--; 
     return f; 
     } 
/* 
shift 方法 
移除数组中的第一个元素并返回该元素。 

arrayObj.shift( ) 

必选的 arrayObj 引用是一个 Array 对象。 

说明 
shift 方法可移除数组中的第一个元素并返回该元素。 

*/var a=[1,2] 
alert(a.shift()) 
alert(a) 
</script> 

 

分享到:
评论

相关推荐

    js 数组操作之pop,push,unshift,splice,shift

    JavaScript提供了多种内置方法来操作数组,包括但不限于pop、push、unshift和splice等方法。 1. pop方法:pop方法用于移除数组中的最后一个元素,并返回被移除的元素。如果数组为空,则返回undefined。pop方法会...

    浅谈js数组和splice的用法

    数组元素的添加可以使用`push()`方法在数组末尾添加一个或多个元素,`unshift()`方法在数组开头添加元素,以及`splice()`方法可以用来在指定位置插入元素。 数组的拷贝可以使用`slice()`或`concat()`方法。`slice()...

    JS数组方法push()、pop()用法实例分析

    在实际开发中,`push()`和`pop()`方法常常与其他数组方法结合使用,如`shift()`(移除数组开头的元素)、`unshift()`(在数组开头添加元素)以及`splice()`(添加或删除数组中的元素)。掌握这些方法的用法有助于...

    Js数组的操作push,pop,shift,unshift等方法详细介绍

    下面我们详细介绍push, pop, shift, unshift和splice等数组操作方法。 首先,push和pop方法主要用于数组的尾部操作。push方法可以将一个或多个元素添加到数组的末尾,并返回数组的新长度。例如,对于数组[1, 2, 3]...

    js数组使用方法

    本文将详细介绍JavaScript中数组的一些常用操作方法:`pop`、`push`、`unshift`、`splice` 和 `shift`。 #### 1. `pop()` 方法 `pop()` 方法用于移除数组的最后一个元素,并返回该元素的值。如果数组为空,则返回 `...

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    vue2.x数组劫持原理的实现

    1 重新定义原生数组方法push unshift shift pop splice sort reverse 因为这些方法可以修改原数组。 2 拿到原生数组方法 Object.create(Array.prototype) 3 AOP拦截,再执行重写数组方法前,先执行原生数组方法 核心...

    JavaScript数组push方法使用注意事项

    在实际开发过程中,应当注意push方法返回的是数组的新长度而非数组本身,而pop()、shift()方法返回的是被删除的元素值,unshift()、splice()和slice()方法则用于数组的修改,并且有着各自特定的返回值。掌握这些知识...

    JavaScript数组操作函数汇总

    JavaScript数组操作函数是编程中非常基础且重要的部分,它们提供了对数组进行各种操作的方法,包括添加、删除、合并以及转换等。以下是对标题和描述中提及的数组操作函数的详细说明: 1. **push()**: `push()` 函数...

    JS数组的增删改查

    首先,让我们了解JavaScript数组的基本创建方法。可以通过以下几种方式创建数组: 1. `var arr = new Array();` 或 `var arr = [];` 2. 初始化时指定元素:`var arr = [元素1, 元素2, ...];` 3. 通过数组长度创建:...

    javascript中数组、对象

    JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...

    JavaScript数组特性与实践应用深入详解

    JavaScript数组对象继承自Array.prototype,这意味着所有数组对象都能访问到Array原型上定义的方法,比如push、pop、shift、unshift等。 JavaScript数组可以包含任意类型的元素,无论是字符串、数字、布尔值,甚至...

    js代码-js数组push压栈操作

    `push()`方法是JavaScript数组的一个内置方法,它可以在数组的末尾添加一个或多个元素,并返回修改后的数组长度。语法如下: ```javascript array.push(element1, ..., elementN) ``` 其中,`element1, ..., ...

    js数组去重的N种方法(小结)

    在JavaScript中,数组去重是一个常见的需求,旨在从数组中删除重复的元素,仅保留唯一的元素。本文介绍了多种js数组去重的方法,并按照ES5和ES6的标准进行了区分。以下是对这些方法的知识点总结。 1. ES5 实现方法...

    Javascript数组及类数组相关原理详解

    数组创建方式有两种 1. var arr = [] 2. var arr = new Array() 如果只有一个参数会指定...改变原数组 push pop shift unshift sort reverse splice 不改变原数组 concat join —&gt; split toString slice 比如 push 函数

    前端Vue日常工作中-Js数组常用方法

    总结Js数组常用方法push(element1, ..., elementN) pop() unshift(element1, ..., elementN) shift()splice(start, deleteCount, item1, ..., itemN) reverse()sort(compareFunction) fill() concat(array1, array2,...

    javaScript数组操作笔迹

    下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...

Global site tag (gtag.js) - Google Analytics