forEach、filter、map、some、およびすべての使用法の小さな例

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("存在小于七的数");
}

おすすめ

転載: blog.csdn.net/qq_43923146/article/details/108389652