ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptアレイメソッド:ソート、マップ、フィルター、および削減
JavaScriptアレイメソッドをマスター:ソート、マッピング、フィルタリング、およびレギュレーションのために、Web開発効率を向上させます!この記事では、JavaScriptアレイの
、sort
、map
、filter
メソッドについて説明し、データ処理に習熟するための実用的な例を提供します。 reduce
文法
sort
<code class="language-javascript">array.sort([compareFunction])</code>負の値:Bの前にランク付けする必要がある場合
compareFunction
<code class="language-javascript">const numbers = [42, 7, 19, 73, 23]; numbers.sort((a, b) => a - b); console.log(numbers); // 输出:[7, 19, 23, 42, 73]</code>メソッド元の配列を変更します。
<code class="language-javascript">const books = [ { title: 'Book A', year: 2001 }, { title: 'Book B', year: 1998 }, { title: 'Book C', year: 2015 } ]; books.sort((a, b) => a.year - b.year); console.log(books); // 输出:按年份升序排列的书籍数组</code>
sort
現在の要素。 map
<code class="language-javascript">array.map(callback(element, index, array))</code>
callback
<code class="language-javascript">const numbers = [1, 2, 3, 4, 5]; const squares = numbers.map(num => num ** 2); console.log(squares); // 输出:[1, 4, 9, 16, 25]</code>
<code class="language-javascript">const users = [ { firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' } ]; const fullNames = users.map(user => `${user.firstName} ${user.lastName}`); console.log(fullNames); // 输出:['John Doe', 'Jane Smith']</code>フィルターメソッド
map
filter
<code class="language-javascript">array.filter(callback(element, index, array))</code>関連データを抽出したり、配列をクリーンアップするための強力なツールです。
callback
<code class="language-javascript">const numbers = [1, 2, 3, 4, 5, 6]; const evens = numbers.filter(num => num % 2 === 0); console.log(evens); // 输出:[2, 4, 6]</code>
<code class="language-javascript">const products = [ { name: 'Laptop', price: 1200 }, { name: 'Phone', price: 800 }, { name: 'Tablet', price: 500 } ]; const expensiveProducts = products.filter(product => product.price > 700); console.log(expensiveProducts); // 输出:价格高于700的产品数组</code>
<code class="language-javascript">array.sort([compareFunction])</code>
callback
initialValue
<code class="language-javascript">const numbers = [42, 7, 19, 73, 23]; numbers.sort((a, b) => a - b); console.log(numbers); // 输出:[7, 19, 23, 42, 73]</code>
<code class="language-javascript">const books = [ { title: 'Book A', year: 2001 }, { title: 'Book B', year: 1998 }, { title: 'Book C', year: 2015 } ]; books.sort((a, b) => a.year - b.year); console.log(books); // 输出:按年份升序排列的书籍数组</code>カスタム変換、データ集約などの強力なツールです。
reduce
javascriptのmap
、filter
、reduce
、および
以上がJavaScriptアレイメソッド:ソート、マップ、フィルター、および削減の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。