1.for—遍历对象

  1. for(var i=0;i<arr.length;i++){
  2. console.log(arr[i])
  3. }

2.for in—遍历下标,也可以遍历 Object 的 key 值

// 遍历数组下标
for(var key in arr){
  console.log(arr[key])   //key输出的数组的下标  arr[key]输出的是数组的值
}
// 遍历对象 key 值
var obj = {
 name: 'jack',
 age: '18'
}
for (var i in obj) {
console.log(i)       // name, age
}

3.forEach

arr.forEach((item,index)=>{
  console.log(item)   //item:数组的值
  console.log(index)  //index:数组的下标
}

4.of

for(var value of arr){
  console.log(value)
}

5.map—对每一项进行遍历

var arr=[1,2,3]
var newArray=arr.map((item,index=>{
  return item+"1"
})
   console.log(newArray)   //[2,3,4]

6.every—每个条件都要满足

返回boolean类型值

var arr = [1,2,3,4];
var str = arr.every(item=>{
     return item>1;
        })
  console.log(str)     //false

7.some—至少满足一个条件即可

返回boolean类型值

 var arr = [1,2,3,4];
 var num = arr.some(item=>{
     return item>3;
   })
 console.log(num)      //true

8.find—返回满足它条件的第一个值

 var arr = [1,5,3,4];
 var value = arr.find(item=>{
     return item>2;
  })
console.log(value)  //5

如果满足条件则返回那个值,如果不满足返回undfined

 var arr=[1,2,3];
 var value=arr.find(item=>item==2);
 console.log(value)    //2

9.filter—返回满足条件的数组

 var arr = [1,2,3,4,5];
 var newArr = arr.filter(item=>{
     return item>3;
 })
  console.log(newArr)    //[4,5]

10.from

 var arr = [1,2,3,4];
 Array.from(arr,item=>{
   console.log(item)   // 1 2 3 4
 })

11.Math.max/Math.min—最大值和最小值

 var arr = [1,2,3,4];
 var max = Math.max(...arr);
 var min = Math.min(...arr);
 console.log(max)   //4
 console.log(min)   //1

12.findIndex—查询数组中某个值的下标

 var arr=[{id:001,content:"vue"},{id:002,content:"react"},{id:003,content:"html"}]
        /* 获取id=002的下标 */
  var index=arr.findIndex(item=>item.id==002)
  console.log(index)    //1