js常用的一些数组方法
数组的一些方法
一,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
- JS数组和对象的一些原生方法(常用API)
- js中数组Array的一些常用方法总结
- JS 一些常用的数组处理的方法
- JS数组中常用到的一些方法总结
- js 数组的一些常用遍历方法
- js中数组Array的一些常用方法总结
- js中数组Array的一些常用方法总结
- JS数组的一些常用方法
- 工作日常--总不能一直记流水账吧,温故下js关于数组的一些常用方法
- js中数组Array的一些常用方法总结
- js中数组Array的一些常用方法。
- js中数组Array的一些常用方法总结
- JS JavaScript中 Array 数组常用的一些方法
- js中常用的一些方法收集
- js数组去重的三种常用方法总结
- 常用的js方法,包括表单校验的一些方法,下拉菜单常用的方法等等
- JS数组操作常用方法
- JS字符串的一些常用方法
- js数组常用方法
- js的一些常用方法小结