JavaScript 中find 和filter 的差異
find
和filter
都是JavaScript 中用於陣列處理的函數,但它們在用法和結果上有所不同。
find
undefined
。 <code class="javascript">const element = arr.find(callback);</code>
filter
<code class="javascript">const newArray = arr.filter(callback);</code>
區別總結:
find | filter | |
---|---|---|
第一個滿足條件的元素 | 滿足條件的元素組成的陣列 | |
單一條件 | 任意數量的條件 | |
修改原始陣列 | 建立一個新陣列 |
#範例:
<code class="javascript">const ages = [20, 25, 30, 35, 40]; // 查找第一个年龄超过 30 的人 const personOver30 = ages.find(age => age > 30); // 35 // 过滤出所有年龄小于 30 的人 const peopleUnder30 = ages.filter(age => age < 30); // [20, 25]</code>
以上是js中find和filter的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!