Metode Show
// ES5+ const employees = [ { name: 'John', department: 'sales' }, { name: 'Wayne', department: 'marketing' }, { name: 'David', department: 'IT' }, { name: 'Bruce', department: 'marketing' }, ]; const filtered = employees.filter(function (emp) { return emp.department === 'marketing' }); console.log(filtered); /* [ {name: "Wayne", department: "marketing"}, {name: "Bruce", department: "marketing"} ] */ Jika kecocokan tidak ditemukan maka metode Dengan fungsi panah ES6, Anda dapat sedikit mempersingkat sintaks, misalnya seperti itu // ES6+ // ... const filtered = employees.filter((emp) => emp.department === 'marketing'); // ..._ Di ES6+, Anda juga bisa langsung membongkar objek dalam argumen fungsi panggilan balik, misalnya, seperti itu // ES6+ // ... const filtered = employees.filter(({ department }) => department === 'marketing'); // ... Menggunakan LingkaranJika Anda tidak dapat mendukung ES5, Anda cukup menggunakan perulangan (seperti perulangan const employees = [ { name: 'John', department: 'sales' }, { name: 'Wayne', department: 'marketing' }, { name: 'David', department: 'IT' }, { name: 'Bruce', department: 'marketing' }, ]; const match = []; for (let i = 0; i < employees.length; i++) { if (employees[i].department === 'marketing') { match.push(employees[i]); } } console.log(match); /* [ {name: "Wayne", department: "marketing"}, {name: "Bruce", department: "marketing"} ] */ Jika kecocokan tidak ditemukan maka " Semoga postingan ini bermanfaat bagi Anda. Itu diterbitkan 05 Juni 2021. Tolong tunjukkan cinta dan dukungan Anda dengan Ringkasan. dalam tutorial ini, Anda akan belajar cara menggunakan metode JavaScript Array 1 untuk memfilter elemen dalam array Pengantar array JavaScript let bigCities = []; for (let i = 0; i < cities.length; i++) { if (cities[i].population > 3000000) { bigCities.push(cities[i]); } } console.log(bigCities);Code language: JavaScript (javascript)1 metodeSalah satu tugas paling umum saat bekerja dengan array adalah membuat array baru yang berisi subset elemen dari array asli Misalkan Anda memiliki larik objek kota di mana setiap objek berisi dua properti. 3 dan 4 _ Untuk menemukan kota yang populasinya lebih dari 3 juta, Anda biasanya mengulang elemen array menggunakan for loop dan menguji apakah nilai properti 4 memenuhi kondisi, seperti ini _ Keluaran
JavaScript Array menyediakan metode _1 yang memungkinkan Anda melakukan tugas ini dengan cara yang lebih singkat dan lebih bersih Contoh berikut mengembalikan hasil yang sama seperti contoh di atas
Dalam contoh ini, kita memanggil metode _1 dari objek array 8 dan meneruskan fungsi yang menguji setiap elemen Di dalam fungsi, kami memeriksa apakah _4 setiap kota dalam larik lebih besar dari 3 juta. Jika demikian, fungsi mengembalikan 0 atau 1 sebaliknya. Metode 1 menyertakan satu-satunya elemen dalam larik hasil jika memenuhi pengujian dalam fungsi callback Dimulai dengan ES6, Anda dapat menggunakan fungsi panah agar lebih ringkas
metode JavaScript Array filter() secara detailBerikut ini mengilustrasikan sintaks metode 1
Metode 1 membuat larik baru dengan semua elemen yang lolos uji yang diimplementasikan oleh fungsi 5 Secara internal, metode 1 mengulang setiap elemen array dan meneruskan setiap elemen ke fungsi 7 . Jika fungsi _7 mengembalikan 0, fungsi tersebut menyertakan elemen dalam larik pengembalian Metode 1 menerima dua argumen bernama. fungsi _7 dan objek opsional Seperti metode berulang lainnya dari objek Array seperti 2 3 4 dan 5 fungsi 7 memiliki bentuk berikut
Fungsi _7 membutuhkan tiga argumen
Argumen 0 dan 3 bersifat opsional Argumen _6 dari metode 1 adalah opsional. Jika Anda meneruskan nilai 8, Anda dapat mereferensikannya dengan menggunakan kata kunci 8 di dalam fungsi 7 Penting untuk dicatat bahwa metode _1 tidak mengubah array asli Lebih banyak contoh metode JavaScript Array let bigCities = []; for (let i = 0; i < cities.length; i++) { if (cities[i].population > 3000000) { bigCities.push(cities[i]); } } console.log(bigCities);Code language: JavaScript (javascript)1Karena metode _1 mengembalikan array baru, Anda dapat mengaitkan hasilnya dengan metode array lain seperti 4 dan 5 Sebagai contoh, berikut ini mengilustrasikan cara merangkai ketiga metode tersebut. 6 dan 7
Keluaran
Bagaimana itu bekerja
Contoh berikut mengilustrasikan penggunaan argumen _1 yang menentukan objek yang dapat dirujuk dalam fungsi 5 menggunakan kata kunci 8
Keluaran _0 Bagaimana itu bekerja
Dalam tutorial ini, Anda telah mempelajari cara menggunakan metode JavaScript Array 1 untuk memfilter elemen dalam array berdasarkan pengujian yang disediakan oleh fungsi callback Bagaimana Anda memfilter array berdasarkan properti?Untuk memfilter larik objek berdasarkan properti. . Gunakan Larik. filter() metode untuk beralih di atas array Pada setiap iterasi, periksa apakah properti objek mengarah ke nilai yang ditentukan Array. metode filter() akan mengembalikan array dengan semua objek yang memenuhi syarat Bagaimana Anda memfilter array objek berdasarkan kunci?keys() untuk memfilter Objek. Setelah membuat kunci, Anda dapat menggunakan filter() untuk mengulangi nilai yang ada dan mengembalikan nilai yang memenuhi kriteria yang ditentukan . Terakhir, Anda dapat menggunakan reduce() untuk mengumpulkan kunci yang difilter dan nilainya ke objek baru, misalnya.
Bagaimana kita bisa mendapatkan objek dari array objek berdasarkan nilai properti di JS?Anda cukup menggunakan metode find() untuk menemukan objek berdasarkan nilai properti dalam larik objek dalam JavaScript. Metode find() mengembalikan elemen pertama dalam larik tertentu yang memenuhi fungsi pengujian yang disediakan. Jika tidak ada nilai yang memenuhi fungsi pengujian, undefined dikembalikan.
Bagaimana Anda menemukan nilai spesifik dari array objek?Untuk mendapatkan hanya nilai spesifik dalam larik objek di JavaScript, gunakan konsep filter() . |