1.for—遍历对象
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}
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