数组的方法

数组的方法:

      1.push:从数组的尾部添加元素。

let arr = [1, 2, 3, 4, 5];
arr.push(6, 7, 8);//从尾部添加[6, 7, 8];
console.log(arr);//打印的是:[1, 2, 3, 4, 5, 6, 7, 8];

      2.pop:从数组的尾部删除元素。

let arr = [1, 2, 3, 4, 5];
arr.pop();//从尾部删除最后一位[5];
console.log(arr);//打印的是:[1, 2, 3, 4];  

      3.unshift:从数组的头部添加元素。

let arr = [3, 4, 5];
arr.unshift(1, 2);//从数组的头部添加[1, 2];
console.log(arr);//打印的是:[1, 2, 3, 4, 5];

     4.shift:从数组的头部删除元素。

let arr = [1, 2, 3, 4, 5];
arr.shift();//从数组的头部删除第一位[1];
console.log(arr);//打印的是:[2, 3, 4, 5];

     5.slice:使用slice方发从数组中截取元素,截取的部分组成新数组(不会改变原数组)。

let arr = [1, 2, 3, 4, 5];
let array = arr.slice(1, 3);//从数组的第一位截取到第三位[2, 3];
console.log(array);//打印的是:[2, 3];
console.log(arr);//打印的是:[1, 2, 3, 4, 5];

      如果括号里面不添加参数,就截取整个数组。

let arr = [1, 2, 3, 4, 5];
let array = arr.slice();//截取整个数组[1, 2, 3, 4, 5];
console.log(array);//打印的是:[1, 2, 3, 4, 5];
console.log(arr);//打印的是:[1, 2, 3, 4, 5];

      6.splice:使用splice方法可以添加,删除,替换数组中的元素,会对原数组进行改变,返回值为删除的元素。

let arr = [1, 2, 3, 4, 5];
let array = arr.splice(1, 3);//从第一位开始截取,截取3位[2, 3, 4];
console.log(array);//打印的是:[2, 3, 4];
console.log(arr);//打印的是:[1, 5];

     通过指定第三位即第三位以后参数来设置在删除位置添加的元素

let arr = [1, 2, 3, 4, 5];
let array = arr.splice(1, 3, '呵呵', '哈哈');//从第一位开始截取,截取3位[2, 3, 4],在截取位添加['呵呵','哈哈'];
console.log(array);//打印的是:[2, 3, 4];
console.log(arr);//打印的是:[1, '呵呵','哈哈', 5];

     如果只添加不删除

let arr = [1, 2, 3, 4, 5];
let array = arr.splice(1, 0, '呵呵', '哈哈');//从第一位开始截取,截取0位,在截取位添加['呵呵','哈哈'];
console.log(array);//打印的是:[];空数组
console.log(arr);//打印的是:[1, '呵呵','哈哈', 2, 3, 4, 5];

7.flat:给数组降低维度,返回一个新的数组,不会改变原数组

如果不传参数,默认降低一层维度

let arr = [[1, 2, 3], [4, 5, 6]];
let newArr = arr.flat();
console.log(newArr);//打印 [1, 2, 3, 4, 5, 6]
console.log(arr)//打印 [Array(3), Array(3)]

在这里插入图片描述

二维数组

let arr = [[1, 2, 3, ['a', 'b', 'c']], [4, 5, 6,['e', 'f', 'g']]];
console.log(arr.flat());//打印 [1, 2, 3, Array(3), 4, 5, 6, Array(3)]

在这里插入图片描述

flat( ) 括号里面传的数字几,就降几层维度

let arr = [[1, 2, 3, ['a', 'b', 'c']], [4, 5, 6,['e', 'f', 'g']]];
console.log(arr.flat(2));//打印 [1, 2, 3, 'a', 'b', 'c', 4, 5, 6, 'e', 'f', 'g']

8.join:传入一个字符,将数组的每一位连接字符,返回一个新的数组,不会改变原数组

let arr = [1, 2, 3, 4, 5, 6, 7];
let newArr = arr.join("-");
console.log(newArr);//打印 1-2-3-4-5-6-7
console.log(arr);//打印 [1, 2, 3, 4, 5, 6, 7]
let arr = [1, 2, 3, 4, 5, 6, 7];
let newArr = arr.join("*");
console.log(newArr);//打印 1*2*3*4*5*6*7
console.log(arr);//打印 [1, 2, 3, 4, 5, 6, 7]

9.sort:排序,返回一个新的数组,会改变原数组

let arr = [2, 3, 6, 1, 4, 8, 5, 7, 9];
let newArr = arr.sort();
console.log(newArr);//打印 [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr);//打印 [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值