forEach、filter、map、some、およびすべての使用法の小さな例
1、forEach:配列をトラバースします
// forEach:(遍历)循环数组中的每一项(ES5新增的函数);
//数组名.forEach(function(数组的当前项,下标,数组本身){
//});
let arr= [12,16,18,25,33];
arr.forEach(function(item,index){
console.log(item,index);
})
arr.forEach((item,index)=>{
console.log(item,index);
})
2. filter:filterは、新しい配列を返します。新しい配列は、フィルター条件に従ってフィルター処理した結果です。
let ages = [12,16,18,25,33];
let arr = ages.filter(item=>{
return item<18;
})
let arr = ages.filter(item=>item<18);
console.log(arr);
let tasks=[
{
text:"写HTML",
isComplete:false
},
{
text:"写CSS",
isComplete:true
},
{
text:"写JS交互(人机交互,和前后端交互)",
isComplete:false
}
]
let result = tasks.filter(item=>{
return item.isComplete==false;
})
let result = tasks.filter(item=>item.isComplete==false)
console.log(result);
3. map:mapping:古い配列を処理した結果である新しい配列を返します。
let ages = [12,16,18,25,33];
let ages2 = ages.map(item=>{
return item+1;
});
let ages2 = ages.map(item=>item+1);
console.log(ages);
console.log(ages2);
4.一部:戻り値true false
var scores = [5, 2, 3, 1];
if (scores.some(item=>item>7)) {
alert("有大于7的数字");
}else{
alert("没有");
}
5.すべて:戻り値true false
var scores = [15, 12, 8, 11];
var current = 7;
if (scores.every(item=>item>current)) {
alert("是的,都大于七");
}else{
alert("存在小于七的数");
}