成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單實用,JavaScript 的 8 個數組遍歷方法

開發 前端
在 JavaScript 中,有一些用于遍歷數組的方法。經常的總結并記住它們,可以讓我們的工作得心應手。

 引言

在 JavaScript 中,有一些用于遍歷數組的方法。經常的總結并記住它們,可以讓我們的工作得心應手。

 

[[331711]]

 

map

map() 數組的每個元素都會調用回調函數,并將處理結果返回一個新數組。

 

  1. const numbers = [1, 2, 3, 4]; 
  2. const foo = number => number + 10; 
  3. const newNumbers = numbers.map(foo); 
  4. console.log(`新數組:${newNumbers}`); 
  5. console.log(`舊數組:${numbers}`); 
  6. /* 
  7.  * 新數組:11,12,13,14 
  8.  * 舊數組:1,2,3,4 
  9. */ 

every

every() 方法使用指定函數檢測數組中的所有元素是否滿足條件,元素全部滿足條件,方法返回 true ,有一個元素不滿足條件,方法返回 false 且其余元素不再檢測。

 

  1. const numbers = [1,2,3,4]; 
  2. const foo = num => num < 5; 
  3.  
  4. if (numbers.every(foo)) { 
  5.   console.log('數組中所有元素都小于 5'); // is ok 
  6. else { 
  7.   console.log('數組中至少有一個元素大于 5'); 

some

some() 方法使用指定函數檢測數組中是否有元素滿足條件,有一個元素滿足條件,方法返回 true 且剩余的元素不會再執行檢測,沒有滿足條件的元素,方法返回 false 。

 

  1. const numbers = [1,2,3,4]; 
  2. const foo = num => num > 3; 
  3.  
  4. if (numbers.some(foo)) { 
  5.   console.log('數組中至少有一個元素值大于 3'); // is ok  
  6. else { 
  7.   console.log('數組中沒有大于 3 的元素值'); 

filter

filter() 方法通過一個函數,篩選數組中的元素。用符合條件的元素創建一個新數組。

 

  1. const numbers = [1,2,3,4]; 
  2. const foo = number => number > 2; 
  3. const newNumbers = numbers.filter(foo); 
  4. console.log(`原始數組 [${numbers}] 中,滿足 > 2 的元素有 : ${newNumbers}`); 
  5. // 原始數組 [1,2,3,4] 中,滿足 > 2 的元素有 : 3,4 

reduce

reduce() 方法接收一個函數累加器,數組中的每個元素 (從左到右) 應用于函數,最終計算出一個最終值。

 

  1. const numbers = [1, 2, 3, 4]; 
  2. const sum = (total, num) => total + num; 
  3. const numbers_sum = numbers.reduce(sum, 0); // 將 0 作為 reduce 的初始值 
  4. console.log(`原始數組 '${numbers}' 的元素累加后,最終值是 ${numbers_sum}`); 
  5. // 原始數組 [1,2,3,4] 的元素累加后,最終值是 10 

reduceRight() 和 reduce() 使用方法一樣,區別是它從右到左將數組中的每個元素應用于函數。

for

傳統的 for 循環遍歷數組很常用。

 

  1. const numbers = [1, 2, 3, 4]; 
  2. for (let index = 0; index < numbers.length; index++) { 
  3.   console.log(numbers[index]); // 1 2 3 4 

forEach

forEach() 將數組的每個元素傳入回調函數,且對空數組不會執行回調函數。

 

  1. const numbers = [1, 2, 3, 4]; 
  2. numbers.forEach((number, index, numbers) => { 
  3.   console.log(`下標 ${index} 在數組 ${numbers} 中的值是 ${number}`); 
  4. }); 
  5. /* 
  6.  * 下標 0 在數組 1,2,3,4 中的值是 1 
  7.  * 下標 1 在數組 1,2,3,4 中的值是 2 
  8.  * 下標 2 在數組 1,2,3,4 中的值是 3 
  9.  * 下標 3 在數組 1,2,3,4 中的值是 4 
  10. */ 

while

while 也可以遍歷數組,但很少用。

 

  1. let index = 0; 
  2. const numbers = [1,2,3,4]; 
  3. while(index < numbers.length) { 
  4.   console.log(numbers[index]); 
  5.   index ++; 
  6. // 1 2 3 4 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-07-25 10:08:05

JavaScript數組轉換

2023-05-04 23:54:02

JavaScrip代碼技巧

2009-09-08 09:59:26

LINQ遍歷多個數組

2024-01-04 16:46:58

JavaScript開發

2021-06-18 10:05:14

JavaScript數組遍歷

2016-10-13 19:33:10

javascript數組indexOf

2021-06-15 10:01:27

JavaScript數組遍歷Entries

2024-04-25 07:54:46

遍歷數組PythonFor循環

2022-08-16 10:53:56

JavaScript前端技巧

2010-09-28 14:35:34

DOM遍歷

2016-12-27 10:19:42

JavaScriptindexOf

2021-09-22 23:17:09

Java開發數組

2025-02-17 11:10:49

2020-04-01 11:05:24

Spark數據傾斜Hadoop

2010-01-12 16:30:21

VB.NET數據轉換

2010-09-14 10:29:43

配置tftp服務器

2024-01-31 12:13:02

JavaScriptSet元素

2022-11-13 15:33:30

JavaScript數組開發

2009-12-14 10:08:54

2009-11-17 15:00:19

PHP遍歷數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一二三在线 | 国产精品久久久久免费 | 精品欧美一区二区精品久久久 | 毛片a级| 精品福利av导航 | 国产真实精品久久二三区 | 日本一二三区电影 | 国产精品揄拍一区二区久久国内亚洲精 | 成人国内精品久久久久一区 | 涩涩视频网站在线观看 | 免费看黄色国产 | 亚洲女人天堂网 | 久久91精品国产 | 99久久婷婷国产综合精品电影 | 91精品久久久久久久99 | 中国黄色毛片视频 | 在线免费av观看 | 欧美日韩成人 | 亚洲九九 | 国产探花在线精品一区二区 | 影视先锋av资源噜噜 | 国内精品视频在线观看 | 一区二区三| 精国产品一区二区三区四季综 | 亚洲欧美日韩系列 | 一区二区三区四区电影 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 综合久久综合久久 | 久久毛片网站 | 日韩成人在线观看 | 亚洲国产成人精品女人久久久 | 欧美v在线 | 国产精品久久久久久久久久免费 | 国产99久久精品一区二区永久免费 | 久久久91精品国产一区二区三区 | 国产91av视频 | 国产欧美精品在线 | 国产日屁 | 国产日韩一区二区三免费高清 | 日韩av在线一区二区三区 | 97av|