Js数组常用的方法

push()

可以接收一个或者多个参数  将参数追加到数组的尾部 返回的是添加后的数组 原数组会发生改变

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

pop()

从数组的尾部删除一个元素 返回这个被删除的元素 原数组发生改变

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

unshift()

可以接收一个或者多个参数 将参数放到数组的头部 返回添加后数组的长度 原数组发生改变

var arr = ['1','2','3','4','5']
        arr.unshift('0')
        console.log(arr); //['0', '1', '2', '3', '4', '5']

shift()

从数组头部删除一个元素 返回这个被删除的元素 原数组发生改变

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

splice()

截取类  如果不传参数 会返回原数组 如果传一个参数 从该参数表示的索引开始截取 直到数组结束 返回这个截取数组 原数组不变  两个参数 从第一个参数对应的索引开始截取 到第二个参数对应的索引结束 原数组不变 最多接收两个参数

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

sort()

将数组里的每项从小到大 或者从大到小排序

var arr = [1,2,3,4,5,6]
        function arr1(a,b){
            return a-b
        }
        function arr2(a,b){
            return b-a
        }
        console.log(arr.sort(arr1)); // [1, 2, 3, 4, 5, 6]
        console.log(arr.sort(arr2)); //[6, 5, 4, 3, 2, 1]

filter()

过滤数组 将数组进行循环 返回满足条件的组成数组

var arr = ['1','2','3','4','5']
        let arrs = arr.filter((value)=>{
            return value>2
        })
        console.log(arrs); //['3', '4', '5']

indexOf()

接收两个参数 要查找的项和表示要查找起点位置的索引 其中 从数组的开头(位置0)开始向从左向右查找

var arr = ['1','2','3','4','5']
        let arrs1 = arr.indexOf(4)
        console.log(arrs1); //-1
        let arrs2 = arr.indexOf('4')
        console.log(arrs2); //3

lastIndexOf()

接收两个参数 要查找的项和表示查找起点的位置的索引 他是从数组的右到左开始查找

var array = [1,2,3,4,5,]
        console.log(array.lastIndexOf('5')); //-1
        console.log(array.lastIndexOf(4)); //3

forEach()

对数组进行遍历循环  这个方法没有返回值 参数分别是 遍历数组的内容 对应的数组索引  数组本身

var arr = ['1','2','3','4','5']
        arr.forEach(function (item,index,arr){
            console.log(item); //1 2 3 4 5 遍历出来的数组值
            console.log(index); //0 1 2 3 4 下标
            console.log(arr); // ['1', '2', '3', '4', '5']原数组
        })

for in   for of

for in   for of  的区别

for in 循环数组遍历出来的是下标

for in 循环数组遍历出来的是数组的值

var arr = ['1','2','3','4','5']
        for(let i in arr){
            console.log(i); //0 1 2 3 4 
        }
        for(let i of arr){
            console.log(i); //1 2 3 4 5
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS数组常用方法有很多,以下是其中的一些常用方法: 1. Array.push():向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 2. Array.pop():删除数组的最后一个元素,并返回删除的元素。原数组改变。 3. Array.shift():删除数组的第一个元素,并返回删除的元素。原数组改变。 4. Array.unshift():向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。 5. Array.reverse():反转数组的顺序。原数组改变。 6. Array.sort():对数组进行排序。原数组改变。 7. Array.splice():从数组中删除元素,并可以在指定位置插入新的元素。原数组改变。 8. Array.concat():合并两个或多个数组,生成一个新的数组。原数组不变。 9. Array.join():将数组的所有元素连接成一个字符串。原数组不变。 10. Array.indexOf():返回指定元素在数组中的索引,如果不存在则返回-1。 11. Array.slice():从指定位置截取数组的片段并返回新的数组。原数组不变。 12. Array.forEach():对数组的每个元素执行指定的操作。 13. Array.map():对数组的每个元素执行指定的操作,并返回一个新的数组。 14. Array.filter():根据指定的条件过滤数组的元素,并返回一个新的数组。 15. Array.every():检测数组的所有元素是否都满足指定的条件。 16. Array.some():检测数组的是否存在满足指定条件的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值