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

簡(jiǎn)單實(shí)用,JavaScript 的 8 個(gè)數(shù)組遍歷方法

開發(fā) 前端
在 JavaScript 中,有一些用于遍歷數(shù)組的方法。經(jīng)常的總結(jié)并記住它們,可以讓我們的工作得心應(yīng)手。

 引言

在 JavaScript 中,有一些用于遍歷數(shù)組的方法。經(jīng)常的總結(jié)并記住它們,可以讓我們的工作得心應(yīng)手。

 

[[331711]]

 

map

map() 數(shù)組的每個(gè)元素都會(huì)調(diào)用回調(diào)函數(shù),并將處理結(jié)果返回一個(gè)新數(shù)組。

 

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

every

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

 

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

some

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

 

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

filter

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

 

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

reduce

reduce() 方法接收一個(gè)函數(shù)累加器,數(shù)組中的每個(gè)元素 (從左到右) 應(yīng)用于函數(shù),最終計(jì)算出一個(gè)最終值。

 

  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(`原始數(shù)組 '${numbers}' 的元素累加后,最終值是 ${numbers_sum}`); 
  5. // 原始數(shù)組 [1,2,3,4] 的元素累加后,最終值是 10 

reduceRight() 和 reduce() 使用方法一樣,區(qū)別是它從右到左將數(shù)組中的每個(gè)元素應(yīng)用于函數(shù)。

for

傳統(tǒng)的 for 循環(huán)遍歷數(shù)組很常用。

 

  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() 將數(shù)組的每個(gè)元素傳入回調(diào)函數(shù),且對(duì)空數(shù)組不會(huì)執(zhí)行回調(diào)函數(shù)。

 

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

while

while 也可以遍歷數(shù)組,但很少用。

 

  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 

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2019-07-25 10:08:05

JavaScript數(shù)組轉(zhuǎn)換

2023-05-04 23:54:02

JavaScrip代碼技巧

2009-09-08 09:59:26

LINQ遍歷多個(gè)數(shù)組

2024-01-04 16:46:58

JavaScript開發(fā)

2021-06-18 10:05:14

JavaScript數(shù)組遍歷

2021-06-15 10:01:27

JavaScript數(shù)組遍歷Entries

2016-10-13 19:33:10

javascript數(shù)組indexOf

2024-04-25 07:54:46

遍歷數(shù)組PythonFor循環(huán)

2022-08-16 10:53:56

JavaScript前端技巧

2016-12-27 10:19:42

JavaScriptindexOf

2021-09-22 23:17:09

Java開發(fā)數(shù)組

2025-02-17 11:10:49

2010-09-28 14:35:34

DOM遍歷

2020-04-01 11:05:24

Spark數(shù)據(jù)傾斜Hadoop

2010-09-14 10:29:43

配置tftp服務(wù)器

2010-01-12 16:30:21

VB.NET數(shù)據(jù)轉(zhuǎn)換

2024-01-31 12:13:02

JavaScriptSet元素

2022-11-13 15:33:30

JavaScript數(shù)組開發(fā)

2009-11-17 15:00:19

PHP遍歷數(shù)組

2009-12-14 10:08:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精产国品一二三区 | av影音资源 | 亚洲欧美第一视频 | 欧美精品网站 | 亚洲色图50p | 欧美激情国产精品 | 日韩综合 | 一级片免费视频 | 黄色大片免费看 | 成人h视频在线 | 羞羞色网站 | 91精品国产综合久久婷婷香蕉 | 隔壁老王国产在线精品 | 美女国产精品 | 欧美爱爱视频网站 | 亚洲免费人成在线视频观看 | www.97zyz.com | 九九热这里 | 五月婷婷婷 | 国产精品永久免费观看 | 91香蕉| 91精品国产一区二区三区 | 国产传媒毛片精品视频第一次 | 视频一区在线 | 日韩视频在线一区 | 久久久久国产精品一区二区 | 欧美日韩中文字幕在线 | 午夜av成人| 老头搡老女人毛片视频在线看 | 青青久草 | 国产免费观看视频 | 热久久免费视频 | 69av网| 国产人成精品一区二区三 | 国产.com | 男人的天堂在线视频 | 视频在线亚洲 | 中文字幕精品一区久久久久 | 欧美精品中文字幕久久二区 | 九九久久精品视频 | 91porn国产成人福利 |