本指南探討了六種基本的 JavaScript 陣列方法:filter
、map
、reduce
、some
、every
和 includes
。掌握這些將顯著提升您的 JavaScript 程式設計技能。
1。 filter()
方法:
filter()
方法建立一個僅包含滿足指定條件的元素的新陣列。 不滿足條件的元素將被忽略。
工作原理:
true
,則該元素包含在新數組中;否則,將被排除在外。 <code class="language-javascript">let boxers = [ { name: "Tyson Fury", weight: 280 }, { name: "Mairis Briedis", weight: 199 }, { name: "Artur Beterbiev", weight: 175 }, { name: "Jermall Charlo", weight: 160 }, { name: "Terence Crawford", weight: 146 } ]; // Filter boxers weighing over 170 pounds let heavyweights = boxers.filter(boxer => boxer.weight > 170); console.log(heavyweights);</code>
輸出:
<code class="language-javascript">[ { name: "Tyson Fury", weight: 280 }, { name: "Mairis Briedis", weight: 199 }, { name: "Artur Beterbiev", weight: 175 } ]</code>
2。 map()
方法:
map()
方法轉換陣列的每個元素並傳回包含轉換後的元素的新陣列。
工作原理:
<code class="language-javascript">let decimalNumbers = [222, 354, 4684, 123, 5]; // Convert decimal numbers to hexadecimal let hexNumbers = decimalNumbers.map(num => num.toString(16)); console.log(hexNumbers);</code>
3。 reduce()
方法:
reduce()
方法迭代地將回呼函數應用於每個元素,累積單一結果值。
工作原理:
<code class="language-javascript">let numbers = [1, 2, 3, 4, 5]; // Calculate the sum of all numbers let sum = numbers.reduce((accumulator, current) => accumulator + current, 0); console.log(sum); // Output: 15</code>
4。 some()
方法:
some()
方法檢查是否至少有一個元素滿足給定條件。 如果找到匹配,則返回 true
,否則返回 false
。
工作原理:
true
。 false
。 <code class="language-javascript">let ages = [16, 20, 14, 18]; // Check if at least one person is an adult (≥ 18) let hasAdult = ages.some(age => age >= 18); console.log(hasAdult); // Output: true</code>
5。 every()
方法:
every()
方法檢查所有 元素是否滿足給定條件。 僅當每個元素都通過時才返回 true
;否則,false
。
工作原理:
false
。 true
。 <code class="language-javascript">let scores = [80, 85, 90, 95]; // Check if all scores are above 75 let allAbove75 = scores.every(score => score > 75); console.log(allAbove75); // Output: true</code>
6。 includes()
方法:
includes()
方法檢查陣列是否包含特定值。如果找到則回傳 true
,否則回傳 false
。
工作原理:
===
)。 <code class="language-javascript">let boxers = [ { name: "Tyson Fury", weight: 280 }, { name: "Mairis Briedis", weight: 199 }, { name: "Artur Beterbiev", weight: 175 }, { name: "Jermall Charlo", weight: 160 }, { name: "Terence Crawford", weight: 146 } ]; // Filter boxers weighing over 170 pounds let heavyweights = boxers.filter(boxer => boxer.weight > 170); console.log(heavyweights);</code>
以上是我們必須了解 JavaScript 陣列方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!