您的位置:首页 > Web前端 > JavaScript

js常用的一些数组方法

2020-07-14 06:30 399 查看

数组的一些方法

一,push

方法的定义:向数组末尾增加内容
方法的参数:转递多个值
方法的返回值:数组的length
原有数组是否发生改变:是

let arr = [1, 2, 3, 4, 5]
console.log(arr.push(6));//6
console.log(arr);// [1, 2, 3, 4, 5, 6]

二,unshift

方法的定义:向数组开头增加内容
方法的参数:转递多个值
方法的返回值:数组的length
原有数组是否发生改变:是

let arr = [1, 2, 3, 4, 5]
console.log(arr.unshift(6));//6
console.log(arr);// [6, 1, 2, 3, 4, 5]

三,pop

方法的定义:向数组末尾删除一项
方法的参数:无
方法的返回值:删除的那一项
原有数组是否发生改变:是

let arr = [1, 2, 3, 4, 5]
console.log(arr.pop());//5
console.log(arr);// [1, 2, 3, 4]

四,shift

方法的定义:向数组开头删除一项
方法的参数:无
方法的返回值:删除的那一项
原有数组是否发生改变:是

let arr = [1, 2, 3, 4, 5]
console.log(arr.shift());//1
console.log(arr);// [2, 3, 4, 5]

五,splice

方法的定义:实现数组的增删改
方法的参数:不定
方法的返回值:是一个新的数组,数组里边存储的是删除的内容
原有数组是否发生改变:是
传入的值
(n,m):从索引n开始,删除m个
(n):如果只传一个参数,那就是从索引n开始,删除到末尾
(n,m,x):从索引n开始,删除m个,用x替换
(n,0,x):从索引n开始,删除0个,把x放到索引n对应值的前面
下面只是试了第一个

let arr = [1, 2, 3, 4, 5]
console.log(arr.splice(2,4));//[3, 4, 5]
console.log(arr);// [1, 2]

六,slice

方法的定义:实现数组的截取(查询)
方法的参数:不定
方法的返回值:是一个新的数组,数组里边存储的是截取的内容
原有数组是否发生改变:否
(n,m):从索引n开始,截取到索引m(索引m对应的值不算,如果只传一位数就是从索引n开始,截取到末尾)

let arr = [1, 2, 3, 4, 5]
console.log(arr.slice(2,4));//[3, 4, 5]
console.log(arr);// [1, 2, 3, 4, 5]

七,concat

方法的定义:实现数组的拼接
方法的参数:可以是多个值
方法的返回值:是一个拼接后的新数组
原有数组是否发生改变:否

let ary = [1, 2, 3, 4, 5];
console.log(ary.concat([6, 7]));//[1, 2, 3, 4, 5, 6, 7]

八,reverse

方法的定义:实现数组的倒序
方法的参数:无
方法的返回值:排序后的数组
原有数组是否发生改变:是

let ary = [1, 2, 3, 4, 5];
console.log(ary.reverse());//[5, 4, 3, 2, 1]
console.log(ary);//[5, 4, 3, 2, 1]

九,sort

方法的定义:实现数组的倒序
方法的参数:无,可以传一个函数
方法的返回值:排序后的数组
原有数组是否发生改变:是

let ary = [1, 2, 3, 4, 5];
console.log(ary.sort((a, b) => {
// 如果a-b那就是从小到大排列,反之(b-a)就是从大到小排列
return b - a
}))//[5, 4, 3, 2, 1]

十,indexOf和lastIndexOf

方法的定义:检测数组中是否包含某一项
方法的参数:检测的那一项
方法的返回值:如果检测是有,那就是有这一项第一次出现的索引,如果没有就是-1
原有数组是否发生改变:否
indexOf
indexOf是找的检测的值第一次出现的位置
(n,m):n是被检测的值,m是开始检测的位置
(n):从头开始检测

let ary = [1, 2, 3, 4, 5];
console.log(ary.indexOf((3,1)));//0
console.log(ary.indexOf((3)));//2

lastIndexOf
lastIndexOf: 是找的检测的值最后一次出现的位置
(n,m):n是被检测的值,m是检测到的位置
(n):从头开始检测

let ary = [1, 3, 3, 3, 5];
console.log(ary.lastIndexOf((3,1)));//0
console.log(ary.lastIndexOf((3)));//3

十一,includes

方法的定义:检测数组中是否包含某一项
方法的参数:检测的值
方法的返回值:有反回true,没有返回fales
原有数组是否发生改变:否

let ary = [1, 2, 3, 4, 5];
console.log(ary.includes((3)));//true
console.log(ary.includes((6)));//fales
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: