สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -
const arr = [
{"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
{"goods":"Wheat", "from":"USA", "to":"INDIA"},
{"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
{"goods":"Wheat", "from":"USA", "to":"INDIA"},
]; เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าว เป้าหมายของฟังก์ชันคือการส่งคืนอาร์เรย์ของออบเจ็กต์ดังกล่าวทั้งหมดจากอาร์เรย์ดั้งเดิมที่มีค่า "USA" สำหรับคุณสมบัติ "จาก" ของออบเจกต์ และค่า "INDIA" สำหรับคุณสมบัติ "to" ของออบเจกต์
ตัวอย่าง
const arr = [
{"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
{"goods":"Wheat", "from":"USA", "to":"INDIA"},
{"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
{"goods":"Wheat", "from":"USA", "to":"INDIA"},
];
const findDesiredLength = (arr = [], from = 'USA', to = 'INDIA') => {
const filtered = arr.filter(el => {
if(el.from === from && el.to === to){
return true;
}
});
const { length: l } = filtered || [];
return l;
};
console.log(findDesiredLength(arr)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
2