公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

JavaScript 21天入門:數組(Arrays)

admin
2024年10月19日 22:8 本文熱度 1013

數組通常被描述為“像列表一樣的對象”,是一個包含了多個值的對象。

數組中的每個數據項稱為元素,每個元素在數組中的位置由索引決定,索引從 0 開始。

如何創建數組?

數組由方括號構成,其中包含用逗號分隔的元素列表。

創建數組的方法有很多種,下面是幾種常見的方式:

  1. 使用數組字面量:

let fruits = ['Apple', 'Banana', 'Orange']; 
  1. 使用 Array 構造函數:

let fruits = new Array('Apple', 'Banana', 'Orange'); 
  1. 創建一個空數組,然后逐個添加元素:

let fruits = []; fruits = 'Apple'; fruits = 'Banana'; fruits = 'Orange'; 

任何類型的元素都可以存儲在數組中。

比如,字符串,數字,對象,另一個變量,甚至另一個數組。

你也可以混合和匹配項目類型,它們并不都是數字,字符串等。

比如下面這個例子。

let sequence = [1, 1, 2, 3, 5, 8, 13]; let random = ["Apple", 795, [0, 1, 2]]; 

訪問數組

可以使用括號表示法訪問數組中的元素。

  1. 可以輸出某一個數組元素。

let fruits = ['Apple', 'Banana', 'Orange'];  console.log(fruite[0]); //輸出 Apple 
  1. 可以修改某一個數組元素。

let fruits = ['Apple', 'Banana', 'Orange'];  fruite[0] = 'Grape'; console.log(fruite[0]); //輸出 Grape 

要記住,數組的索引是從 0 開始的,所以第一個元素的訪問,下標是 0。

數組的長度

通過使用 length 屬性獲取數組的長度,也就是數組中有多少個元素。

let fruits = ['Apple', 'Banana', 'Orange'];  console.log(fruite.length); //輸出 3 

length 屬性最常用于循環。

let fruits = ['Apple', 'Banana', 'Orange'];  for (let i = 0; i < fruits.length; i++) {   console.log(fruits[i]); } 

使用 for 循環,依次輸出數組里的每一個元素。

操作數組的方法

數組提供了很多方法來操作其中的元素,來看一些常用的方法:

  1. push() 和 pop()

push() 方法用于在數組末尾添加一個或多個元素,pop() 方法用于移除數組末尾的一個元素。

let fruits = ['Apple', 'Banana']; fruits.push('Orange'); // ['Apple', 'Banana', 'Orange'] let lastFruit = fruits.pop(); // ['Apple', 'Banana'], lastFruit = 'Orange' 
  1. shift() 和 unshift()

shift() 方法用于移除數組開頭的一個元素,unshift() 方法用于在數組開頭添加一個或多個元素。

let fruits = ['Apple', 'Banana']; let firstFruit = fruits.shift(); // ['Banana'], firstFruit = 'Apple' fruits.unshift('Orange'); // ['Orange', 'Banana'] 
  1. concat()

concat() 方法用于合并兩個或多個數組,不會改變現有數組,而是返回一個新數組。

let fruits = ['Apple', 'Banana']; let moreFruits = ['Orange', 'Grape']; let allFruits = fruits.concat(moreFruits); // ['Apple', 'Banana', 'Orange', 'Grape'] 
  1. slice()

slice() 方法用于從數組中提取一個片段,返回一個新數組,不會改變原數組。

let fruits = ['Apple', 'Banana', 'Orange', 'Grape']; let citrus = fruits.slice(1, 3); // ['Banana', 'Orange'] 
  1. splice()

splice() 方法用于添加或刪除數組中的元素,會改變原數組。

let fruits = ['Apple', 'Banana', 'Orange']; fruits.splice(1, 1, 'Grape'); // ['Apple', 'Grape', 'Orange'] 
  1. forEach()

forEach() 方法用于遍歷數組中的每個元素。

let fruits = ['Apple', 'Banana', 'Orange']; fruits.forEach(function (fruit) {   console.log(fruit); }); // 輸出: // Apple // Banana // Orange 
  1. map()

map() 方法用于創建一個新數組,數組中的元素為原始數組元素調用函數處理后的值。

let numbers = [1, 2, 3, 4]; let doubled = numbers.map(function (number) {   return number * 2; }); // [2, 4, 6, 8] 
  1. filter()

filter() 方法用于創建一個新數組,包含所有通過測試的元素。

let numbers = [1, 2, 3, 4]; let evenNumbers = numbers.filter(function (number) {   return number % 2 === 0; }); // [2, 4] 
  1. reduce()

reduce() 方法用于將數組中的所有元素計算為一個值。

let numbers = [1, 2, 3, 4]; let sum = numbers.reduce(function (total, number) {   return total + number; }, 0); // 10 

總結

  • ?? 數組通常被描述為“像列表一樣的對象”,是一個包含了多個值的對象。

  • ?? 數組的索引從 0 開始。

  • ?? 任何類型的元素都可以存儲在數組中。


該文章在 2024/10/22 12:40:14 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 成人精品午夜 | 国产日韩欧美另类精品色综合 | 国产a久久精品一区二区三区 | 国产成人一区二区三区综合网影院 | 国产精品疯狂输出白丝jk | 国产福利男女xx | 国产成人久久精品麻豆二区33 | 成人精品一区二区三 | 国产成人69午夜视频观看 | av无码动漫一区二区精品 | 国产亚洲欧美日韩亚洲中文 | 国产成人精品午夜精品 | 国产中文字幕在线观看 | 国产丝袜美腿一区二区三区 | 国产无码黄色网站在线观看 | 岛国一区二区三区在线观看 | 成人精品视频一区二区三区尤物 | 精品一区二区av天堂 | 国产精品成人国产乱一区 | 国产精品理论在线观看 | 国产免费高清在线视频观看网 | 国产高清国产精品国产 | 国产区免费国际一区二区 | 国产99久久精品一区二区 | 国产精品大片天天看片 | 成人精品一区二区三区在线观 | 精品亚洲欧美v国产一区二区三区 | a级全黄试看30分钟国产 | 国产尤物一区二区三区在线观看 | 精品国产亚洲人成在线观看芒果 | 99久久无码国产精品性出奶水 | 丰满美女a级毛片 | 波多野结衣一区二区三区无码电影 | 精品欧洲av无码一区二区 | 国产精品老牛影视 | 国产在线高清精品二区 | 成人免费无码av | 国产精品亚洲无线码在线播放 | 国产成人av网站手机不卡 | 99久久国产综合精品女同图片 | 国产a线视频播放 |