在陣列中尋找元素是 JavaScript 程式設計中的常見任務。 ?無論您是檢查某個項目是否存在、檢索其索引還是過濾列表,JavaScript 都提供了多種處理數組的方法。 ?本指南將介紹在陣列中尋找元素的各種方法,並展示如何將這些方法與 DOM 結合使用來建立互動式 Web 應用程式。 ?✨
目錄
1 JavaScript 陣列簡介
找出元素的 2 種基本方法
|- 使用indexOf()
|- 使用 find()
|- 使用 findIndex()
找出元素的 3 種進階方法
|- 使用includes()
|- 使用過濾器()
4 使用 DOM 的簡單範例
5 結論
JavaScript 陣列是通用的資料結構,可讓您在單一變數中儲存多個值。陣列可以保存各種資料類型的元素,包括字串、數字、對象,甚至其他陣列。這是一個例子:
let fruits = ['Apple', 'Banana', 'Mango', 'Orange'];
上面的陣列包含四個元素。在以下部分中,我們將探索在此類數組中尋找元素的不同方法。
JavaScript 提供了多種內建方法來搜尋陣列中的元素。以下是一些常用的方法:
使用indexOf()
indexOf() 方法傳回指定元素第一次出現的索引,如果找不到則傳回 -1。
文法:
array.indexOf(searchElement, fromIndex);
範例
let fruits = ['Apple', 'Banana', 'Mango', 'Orange']; let position = fruits.indexOf('Mango'); console.log(position); // Output: 2
在此範例中,「Mango」位於索引 2。
用 find()
find() 方法傳回滿足給定條件的第一個元素,如果沒有符合則傳回未定義。
文法:
array.find(function(element, index, array) { /* ... */ });
範例
let numbers = [5, 12, 8, 130, 44]; let found = numbers.find(element => element > 10); console.log(found); // Output: 12
這裡,第一個大於 10 的數字是 12。
使用 findIndex()
findIndex() 方法與 find() 類似,但它會傳回第一個滿足條件的元素的索引。
文法:
array.findIndex(function(element, index, array) { /* ... */ });
範例:
let numbers = [5, 12, 8, 130, 44]; let index = numbers.findIndex(element => element > 10); console.log(index); // Output: 1
在這種情況下,第一個大於 10 的元素的索引是 1。
使用include()
include() 方法檢查陣列是否包含指定元素,傳回 true 或 false。
文法:
array.includes(searchElement, fromIndex);
範例:
let fruits = ['Apple', 'Banana', 'Mango', 'Orange']; let hasBanana = fruits.includes('Banana'); console.log(hasBanana); // Output: true
使用濾網()
filter() 方法傳回一個新數組,其中包含滿足指定條件的元素。
文法:
let fruits = ['Apple', 'Banana', 'Mango', 'Orange'];
範例:
array.indexOf(searchElement, fromIndex);
為了使這些概念更加實用,讓我們創建一個簡單的 Web 應用程序,使用上述數組方法並在網頁上動態顯示結果。
HTML 結構
建立一個名為index.html的HTML檔:
let fruits = ['Apple', 'Banana', 'Mango', 'Orange']; let position = fruits.indexOf('Mango'); console.log(position); // Output: 2
此 HTML 包含將顯示結果的按鈕和段落。
JavaScript 程式碼 (script.js)
使用以下程式碼建立名為 script.js 的 JavaScript 檔案:
array.find(function(element, index, array) { /* ... */ });
代碼說明
運行範例
在 Web 瀏覽器中開啟 index.html 檔案。按一下按鈕以查看不同的陣列方法的運作情況,並觀察動態顯示的結果。
透過將 JavaScript 陣列方法與 DOM 操作結合,我們可以建立響應使用者操作的互動式網頁。 ?本指南涵蓋了基本和進階數組搜尋技術,並提供如何將這些方法與 DOM 整合的實際範例。 ??使用這些技術來增強您的 JavaScript 技能並建立更動態的 Web 應用程式。 ?✨
編碼愉快! ?
以上是如何使用 JavaScript 在陣列中尋找元素:包含 DOM 範例的綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!