数组的常用方法

120 阅读2分钟

数组常用的属性和方法

常用属性

  • length--数组长度

遍历数组方法

  • forEach()
//遍历数组forEach()
var arr=[1,2,3,4]
//item指每一项,index值数组索引,arr指原数组,有三个参数
arr.forEach((item,index,arr)=>{
    log(item)
})
  • map()
//映射数组元素map()不会操作原数组,返回一个新数组,有三个参数
//让数组每一个值增加十返回一个新数组
var arr=[1,2,3,4]
//item数组每一项,index数组索引,arr原数组
arr.map((item,index,arr)=>{
//需要一个变量装返回值
var newArr=return item+10
})
console.log(newArr)
  • filter()
//过滤数组元素filter()筛选出满足条件的项,返回一个新数组,有三个参数
//item数组每一项,index数组索引,arr原数组
var arr=[69,88,48,29]
//筛选出及格的成绩
//需要一个变量装返回值
var newArr=arr.filter((item,index,arr)=>{
return item>=60
})
  console.log(newArr)
  • some()
//遍历数组some(),任意一项满足条件返回true,返回一个元素
//查找数组中是否有女同学
var student=[
{name:'小张',sex:'男'},
{name:'小红',sex:'女'}
]
//item数组每一项,index数组索引,arr原数组
var newArr=student.some((item,index,arr)=>{
return item.sex=='女'
})
 console.log(newArr)
  • every()
//遍历数组every(),全部项满足条件返回true,返回一个元素
//查看班级语文成绩全部及格
var score=[60,63,67]
//item数组每一项,index数组索引,arr原数组
var newArr=score.every((item,index,arr)=>{
return item>=60
})
 console.log(newArr)
  • reduce()
//reduce() 方法接收一个方法作为累加器,数组中的每个值(从左至右) 开始合并,最终为一个值。
//求数组累加和
var arr[1,2,3,4]
var newArr=arr.reduce((sum,item,index)=>{
return sum+item
},0)
  • find()
 //遍历数组,查找第一个满足条件的项,返回true|flase
 function testEvery() {
            var arr = [60, 35, 66, 99]
            //item数组每一项,index数组下标,arr原数组
            var newArr = arr.every((item) => {
                return item > 10
            })
            console.log(newArr);
        }
        testEvery()
  • findIndex()
 //遍历数组,返回满足条件的索引
 function testFindIndex() {
            var arr = [60, 35, 66, 99]
            //item数组每一项,index数组下标,arr原数组
            var newArr = arr.findIndex((item) => {
                return item > 10
            })
            console.log(newArr);
        }
        testFindIndex()

操作数组方法

  • push() //数组后面插入值
  • unshift //数组前面插入值
  • pop //删除数组后面的值
  • shift //删除数组前面的值
  • sort//数组排序(字典排序),可以用函数作为参数 sort((a,b)=>{return a-b}) a-b升序 b-a降序
  • indexof//通过值查找索引,有则返回位置,没有返回-1indexof('查找谁','从哪里开始')
  • join //讲数组元素转为字符join('-')里面传连接的字符
  • splice截取数组splice(起始值,截取多少位,['替换成什么'])
  • concat//连接两个数组concat([1,2,3])
  • reverse//反转数组