สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -
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