Panduan ini meneroka enam kaedah tatasusunan JavaScript asas: filter
, map
, reduce
, some
, every
dan includes
. Menguasai ini akan meningkatkan kemahiran pengaturcaraan JavaScript anda dengan ketara.
1. filter()
Kaedah:
Kaedah filter()
mencipta tatasusunan baharu yang mengandungi hanya elemen yang memenuhi syarat tertentu. Elemen yang gagal memenuhi syarat akan ditinggalkan.
Cara ia Berfungsi:
true
, elemen disertakan dalam tatasusunan baharu; jika tidak, ia dikecualikan.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);
Output:
[ { name: "Tyson Fury", weight: 280 }, { name: "Mairis Briedis", weight: 199 }, { name: "Artur Beterbiev", weight: 175 } ]
2. map()
Kaedah:
Kaedah map()
mengubah setiap elemen tatasusunan dan mengembalikan tatasusunan baharu dengan elemen yang diubah.
Cara ia Berfungsi:
let decimalNumbers = [222, 354, 4684, 123, 5]; // Convert decimal numbers to hexadecimal let hexNumbers = decimalNumbers.map(num => num.toString(16)); console.log(hexNumbers);
3. reduce()
Kaedah:
Kaedah reduce()
secara berulang menggunakan fungsi panggil balik pada setiap elemen, mengumpul nilai hasil tunggal.
Cara ia Berfungsi:
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
4. some()
Kaedah:
Kaedah some()
menyemak sama ada sekurang-kurangnya satu elemen memenuhi syarat tertentu. Ia mengembalikan true
jika padanan ditemui, false
sebaliknya.
Cara ia Berfungsi:
true
serta-merta apabila menemui elemen yang memenuhi syarat.false
jika tiada unsur yang memenuhi syarat.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
5. every()
Kaedah:
Kaedah every()
menyemak sama ada semua elemen memenuhi syarat tertentu. Mengembalikan true
hanya jika setiap elemen melepasi; jika tidak, false
.
Cara ia Berfungsi:
false
serta-merta jika elemen gagal memenuhi syarat.true
hanya jika semua elemen melepasi.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
6. includes()
Kaedah:
Kaedah includes()
menyemak sama ada tatasusunan mengandungi nilai tertentu. Mengembalikan true
jika ditemui, false
sebaliknya.
Cara ia Berfungsi:
===
).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);
Atas ialah kandungan terperinci ust Tahu Kaedah Tatasusunan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!