push()、shift()与pop()、unshift()、splice()

1、末端的添加和移除:push()是用来在数组末端添加项,pop()在数组末端移除项;

2、前端的添加和移除:shift()在移除数组的第一个项(前端),unshift()在数组前端添加项;

3、push(),unshift()在推入多个项时,各个项之间的顺序不变

4、push(),unshift()将数组的长度+1并返回的是数组的长度,pop(),shift()将数组length-1并返回的是移除的项

例如:

var num=new Array();

num.push("1","2","3");  //推入项 数组呈现为①②③

console.log(num.shift());//移除①项,数组呈现为②③

num.unshift(‘‘4‘‘); //在前端添加项,数组呈现为④②③

num.push("5"); //在末端添加项,数组呈现为④②③⑤

console.log(num.shift());//移除数组的第一个项,验证得到④

num.unshift("6","7","8"); //注意这里,以及下一句 数组呈现为⑥⑦⑧②③⑤

num.push("9","10");   //数组呈现为⑥⑦⑧②③⑤⑨⑩

splice()的用法

1、删除功能,第一个参数为第一项位置,第二个参数为要删除几个。

array.splice(index,num),返回值为删除内容,array为结果值。

eg:


1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<body>

<script>

var array = [‘a‘,‘b‘,‘c‘,‘d‘];

var removeArray = array.splice(0,2);

alert(array);//弹出c,d

alert(removeArray);//返回值为删除项,即弹出a,b

</script>

</body>

</html>

2、插入功能,第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)

array.splice(index,0,insertValue),返回值为空数组,array值为最终结果值

eg:


1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<body>

<script>

var array = [‘a‘,‘b‘,‘c‘,‘d‘];

var removeArray = array.splice(1,0,‘insert‘);

alert(array);//弹出a,insert,b,c,d

alert(removeArray);//弹出空

</script>

</body>

</html>

3、替换功能,第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)

array.splice(index,num,insertValue),返回值为删除内容,array为结果值。

eg:


1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<body>

<script>

var array = [‘a‘,‘b‘,‘c‘,‘d‘];

var removeArray = array.splice(1,1,‘insert‘);

alert(array);//弹出a,insert,c,d

alert(removeArray);//弹出b

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/phoebeyue/p/9215689.html

时间: 2024-10-09 15:55:43

push()、shift()与pop()、unshift()、splice()的相关文章

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

JavaScript数组函数unshift、shift、pop、push使用实例

如何声明数组 s中数组的声明可以有几种方式声明 复制代码代码如下: var tmp = [];  // 简写模式var tmp = new Array(); // 直接new一个var tmp = Array();  // 或者new也可以 在new数组的时候可以传入一个参数,表示数组的初始化长度 复制代码代码如下: // new的时候传入一个参数表示初始化数组长度var tmp = new Array(3);  alert(tmp.length);  // 3 但如果你想创建一个只有一个元素3

UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色

在iOS8系统下,UITabbar上的item自定义背景色和图片,push之后再pop回去会变成系统默认颜色-蓝色,本来设置的是绿色的:而且程序首次启动时也是系统默认的蓝色 UIImage *image=[UIImage imageNamed:@"xxxx"]; //设置选中时的图标 UIImage *selectedImage=[UIImage imageNamed: @"xxxx"]; // 声明这张图片用原图(别渲染) selectedImage = [sel

Vue push() pop() shift() unshift() splice() sort() reverse() ...

Vue 变异方法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. pop() 方法用于删除并返回数组的最后一个元素. shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度. splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. sort() 方法用于对数组的元素进行排序. reverse() 方法用于颠倒数组中元素的顺序. 替换数组 filter() 方法创

关于push,pop,unshift,shift的返回值

如上图所示:第一种情况和第二种情况有什么区别呢?让我们一起来分析一下,第一种是直接给数组push,这样的话是直接执行这个方法,所以弹出数组的内容.而第二种相当于给arr赋值了一个arr.push,而push和unshift都是有返回值的,返回值就是数组的长度,所以给arr赋值了一个数组的长度6,弹出就是6.这里虽然没有例子说明,但pop和shift也有返回值,返回值就是删除的那一项.

js array filter pop push shift unshift方法

JavaScript Array filter() 方法  JavaScript Array 对象 实例 返回数组 ages 中所有元素都大于 18 的元素: var ages = [32, 33, 16, 40]; function checkAdult(age) {    return age >= 18;} function myFunction() {    document.getElementById("demo").innerHTML = ages.filter(c

js中push(),pop(),unshift(),shift()的用法小结

1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容. 不同的是 push().pop() 是从数组的尾部进行增减,unshift().shift() 是从数组的头部进行增减. var arr = [1, 2]; 2.push()和unshift() 向数组的 尾部/头部 添加若干元素,并返回 数组的 新长度: arr.push(3,4):         //返回 arr 的新长度 4 arr ;              

JS中some()和every()和join()和concat()和pop(),push(),shift(),unshfit()和map()和filter()

一.Array 1.some()和every() some()是对数组中每一项运行指定函数,如果该函数对任一项返回true,则返回true. every()是对数组中的每一项运行给定函数,如果该函数对每一项返回true,则返回true. var array = [1,3,5,7,9,11,13,15,17] undefined array.some(function(item,index){ return item>9 }) //true 返回 true var array = [1,3,5,7

从数组中删除元素:pop()&amp;unshift()方法

//pop() 和 shift() 方法都将删掉的元素作为方法的返回值返回 var a = [ 1, 2, 3 ]; alert(a.pop());//从数组末尾删除 alert(a); alert(a.shift());//从数组首端删除 alert(a); /* var a = [ 9, 1, 2 ]; for ( var i = 0; i < a.length; ++i) { a[i] = a[i + 1];//模拟unshift()方法 } alert(a); // 1,2,3,4,5,