欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

分别举例说明数组方法push、pop、shift、unshift、join、splice、sort、join、reverse、concat的作用?...

程序员文章站 2023-12-23 12:50:46
...
  • push:在数组最后添加一个元素, 返回值为添加元素后的数组长度,改变当前数组

var a = [1,2,3];
a.push(4);
console.log(a);//[1,2,3,4]
console.log(a.length);//[4] 

  • pop:将数组的最后一个元素拿出来,返回值为拿出元素,改变当前数组
var a = [1, 2, 3, 4];
consloe.log(a.pop());//4
console.log(a);//[1, 2, 3]
console.log(a.length);//3

  • shift:将数组第一个元素拿出来,返回值为拿出元素,改变当前数组
var a = [1, 2, 3, 4];
consloe.log(a.shift());//1
console.log(a);//[ 2, 3, 4]
console.log(a.length);//3

  • unshift:在数组第一位添加一个元素,返回值为添加元素后的数组长度,改变当前数组
var a = [2, 3, 4];
a.unshift(1);
console.log(a);//[ 1, 2, 3, 4]
console.log(a.length);//4

  • join:将数组中的值用方法内的字符串拼接成新的字符串,返回拼接的字符串,不改变当前数组
var a = [1,2,3,4,5];
console.log(a.join(',')); //1,2,3,4,5
console.log(a.join(' ')); //1 2 3 4 5

  • splice:用于一次性解决数组添加、删除(这两种方法一结合就可以达到替换效果),方法有三个参数

    1.开始索引

    2.删除元素的位移

    3.插入的新元素,当然也可以写多个

splice方法返回一个由删除元素组成的新数组,没有删除则返回空数组

var a = [1, 2, 3, 4, 5];
console.log(a.splice(1,3));//[2, 3, 4]
console.log(a.length);//2
console.log(a);//[1,5]
var a = [1,2,3,4,5];
a.splice(1,0,9,99,999);
console.log(a.length); //8
console.log(a);//[1, 9, 99, 999, 2, 3, 4, 5]
a.splice(1,3,8,88,888);
console.log(a.length);//8
console.log(a);//[1, 8, 88, 888, 2, 3, 4, 5]

  • sort:用于对数组进行排序,会改变原数组。
var a=[5,4,3,2,1]
a.sort()
console.log(a) //[1, 2, 3, 4, 5]

  • sort:用于对数组进行排序,会改变原数组。
var a = [1,2,3,4,5];
a.reverse();
console.log(a); //[5, 4, 3, 2, 1]

  • concat:用于拼接数组,a.concat(b)返回一个a和b共同组成的新数组,同样不会修改任何一个原始数组,也不会递归连接数组内部数组
var a = [1,2,3,4,5];
var b = [6,7,8,9];
console.log(a.concat(b));//[1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(a); //[1, 2, 3, 4, 5]
console.log(b); //[6, 7, 8, 9]

上一篇:

下一篇: