09.js對數組的一些操作(forEach,every,some,map)

一.數組的一些操作(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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Javascript有很多數組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,220評論 0 6
  • 由于最近都在freecodecamp上刷代碼,運用了很多JavaScript數組的方法,因此做了一份關于JavaS...
    2bc5f46e925b閱讀 2,025評論 0 16
  • 對象的創建與銷毀 Item 1: 使用static工廠方法,而不是構造函數創建對象:僅僅是創建對象的方法,并非Fa...
    孫小磊閱讀 2,031評論 0 3
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,272評論 0 4
  • js簡介 Js是一種基于事件和對象驅動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,241評論 0 2