Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

นับจำนวนรายการในวัตถุที่มีค่าเฉพาะในหลายคีย์ JavaScript


สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -

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