Rumah >hujung hadapan web >tutorial js >Kaedah Array JavaScript: Sort, Peta, Penapis, dan Kurangkan
, sort
, map
dan filter
dari array JavaScript, dan menyediakan contoh praktikal untuk membantu anda mahir dalam pemprosesan data. reduce
Tatabahasa
sort
<code class="language-javascript">array.sort([compareFunction])</code>Nilai Negatif: Jika A harus disenaraikan sebelum 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>Kaedah mengubah suai array asal.
<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
elemen semasa. 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>kaedah penapis
map
filter
<code class="language-javascript">array.filter(callback(element, index, array))</code>Ia adalah alat yang berkuasa untuk mengekstrak data yang berkaitan atau membersihkan tatasusunan.
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">array.sort([compareFunction])</code>
callback
Cumulator. initialValue
Contoh: Mencari Keamanan <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
Sentiasa memberikan nilai awal untuk mendapatkan ramalan yang lebih baik. JavaScript's map
, filter
, reduce
, dan
Atas ialah kandungan terperinci Kaedah Array JavaScript: Sort, Peta, Penapis, dan Kurangkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!