一.數組的一些操作(forEach,every,some,map)
var array = [2,4,6,8,10]
1.forEach(item,index,arr)? 是遍歷,循環.第一個參數表示每次傳入的值,第二個參數表示每個值的索引(0,1,2,3,4),第三個參數表示數組
array.forEach(function(item,index,arr){
return '數組每個值'+item+'每個值的索引'+index+'數組'+arr
})
2.every(item)? 參數表示數組中的值必須符合參數所設定的值
array.every(function(item){
return item>10
})
輸出的是false或true
3.some(item) 參數表示只要有符合當前元素就為true
array.every(function(item){})
4.map(item,index,arr) 返回一個新的數組,可傳入一個參數,第一個參數表示每次傳入的值,第二個參數表示索引,第三個表示當前數組
var result = array.map(function(item){
return Math.pow(item,2) //Math自帶的方法.pow()第二個參數是冪值.
})
console.log(result) //輸出新的數組[4,16,36,64,100]
Math其他對象方法 (常用的幾個)(重要)
abs(x) 返回數的絕對值
ceil(x) 取比該值大的整數,進行上舍入.
floor(x) 取比該值小的整數,進行下舍入.
max(x,y) 取出最大值
min(x,y) 取出最小值
random() 返回0-1的隨機值
round(x) 四舍五入
pow(x,y) 返回x的y次冪
5.filter(item) 返回的是一個符合參數值的新數組,如果不符合條件,就會刪除,符合則會保留
var result = arrary.filter(function(item){
return item >4
})
console.log(result) //只會返回一個新的數組[5],其他不符合會拋棄
6.indexOf(item) 參數表示傳入的內容,符合內容的話它會返回在數組的第一次出現的位置位置,不存在返回-1
lastIndexOf(item) 參數表示傳入的內容,符合內容的話它會返回在數組最后一次出現的位置,不存在返回-1
7.reduce(prev,current,index,arr) 返回數組累加計算后的值 .傳入2個或2個以上的參數
第一個參數表示:初始值,每次計算結束后的返回值,第二個:當前元素 . 第三個:當前元素的索引,第四個:當前整個數組
var result = arrary.reduce(function(prev,current){
return prev+current
})
console.log(result) //最終得到數組累加后的值,為2+4+6+8+10