js 循环拆词_js 各种循环语法
forEach() //調用數組每個元素,并將元素傳遞給回調函數(注意沒有辦法跳出或終止forEach語句,除非拋出異常)array.forEach(function(value, index, arr),thisValue)
value:必須,代表當前元素,其他四個參數都是可選,index代表當前索引值,arr代表當前的數組,thisValue代表傳遞給函數的值,一般用this值,如果這個參數為空,undefined會傳遞給this值
返回值:undefined
例:num=[1,2,3,4,5]
num.forEach(number=>{
console.log(num)//1 2 3 4 5
});
map() //返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值
array.map(function(value, index, arr),thisValue)
value:必須,代表當前元素,其他四個參數都是可選,index代表當前索引值,arr代表當前的數組,thisValue代表傳遞給函數的值,一般用this值,如果這個參數為空,undefined會傳遞給this值
返回值:返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值
var num=[1,2,3,4,5]var dnum=num.map(number=>{return number*2})
console.log(dnum)//[2,4,6,8,10]
find() //返回通過測試的數組的第一個元素的值
array.find(function(value, index, arr),thisValue)
value:必須,代表當前元素,其他四個參數都是可選,index代表當前索引值,arr代表當前的數組,thisValue代表傳遞給函數的值,一般用this值,如果這個參數為空,undefined會傳遞給this值
var arr = [1,2,3,4,5,6,7];
var ar = arr.find(function(elem){
return elem>5;
});
console.log(ar);//6
console.log(arr);//[1,2,3,4,5,6,7]
filter() //創建一個新數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素
array.filter(function(value, index, arr),thisValue)
value:必須,代表當前元素,其他四個參數都是可選,index代表當前索引值,arr代表當前的數組,thisValue代表傳遞給函數的值,一般用this值,如果這個參數為空,undefined會傳遞給this值
var arr = [1,2,3,4,5,6,7];
var ar = arr.filter(function(elem){
return elem>5;
});
console.log(ar);//[6,7]
console.log(arr);//[1,2,3,4,5,6,7]
every()? some()
every 若目標數組中每一個對象都符合條件則返回true,否則返回false
some 若目標數組中有一個或一個以上的對象符合條件的返回true,否則返回false
var users = [
{name:"Jill",age:10},
{name:"Alex",age:18},
{name:"Bill",age:20},
{name:"Tony",age:24}
];
var isAdult_every=users.every(user=>{
return user.age>18;
})
var isAdult_some=users.some(user=>{
return user.age>18;
})
console.log(isAdult_every) //false
console.log(isAdult_some) //true
reduce()
常用于疊加,可以代替forEach等
var numbers = [1,2,3,4,5];
var sumValue = numbers.reduce(function(sum,number2){ //第一個參數為疊加總值,需要初始化,第二個參數是當前項
return sum + number2;
},0); //sum的初始化
console.log(sumValue); //15
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的js 循环拆词_js 各种循环语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux服务器黑屏_xshell连接L
- 下一篇: mysql添加两种数据类型_MySQL入