for循环总结:
for–i
let arr = ['a','b','c'];
for (var i = 0; i < arr.length; i++) {
console.log(i,arr[i])
}
for–of
let arr = ['a','b','c'];
for (const item of arr) {
console.log(item)
}
for (const item of arr.keys()) {
console.log(item)
}
for (const [index,val] of arr.entries()) {
console.log(`${index}/${val}`)
}
forEach
let arr = ['a','b','c'];
arr.forEach((val,index)=> {
console.log(`${index}/${val}`)
})
filter
let arr = ['a','b','c'];
let Arr = arr.filter((val,index)=>{
console.log(`${index}/${val}`)
return val=='a'
});
console.log(Arr)
map
let arr = [
{name:'小明',id:1},
{name:'小华',id:2},
{name:'小黄',id:3},
]
let mapArr = arr.map( (val,index) =>{
console.log(`${index}/${val}`)
return val.name;
})
console.log(mapArr)
let mapArr2 = arr.map( (val,index) =>{
return val.name=='小明';
})
console.log(mapArr2)
new Set(去重)
let arr = [
{name:'小明',id:1},
{name:'小华',id:2},
{name:'小明',id:1},
]
let arr4 = [...new Set(arr.map(i=>{return i.name}))]
every
var arr = [1,56,80,5];
var main = arr.every(n => n > 0);
console.log(main)
some
var arr = [1,-56,80,-5];
var main = arr.some(n => n > 0);
console.log(main)
reducer
var arr = [10,20,30,40]
let result = arr.reduce(function(prev,next,index,arr){
return prev + next;
})
console.log(result);