ما هي وظيفة JavaScript التي يمكن استخدامها لحساب نسب المغذيات الكبيرة بشكل ديناميكي لمجموعة معينة من المكونات، مع الأخذ في الاعتبار صافي الكربوهيدرات والألياف؟ فيما يلي مثال على المكونات وقيمتها الغذائية:
| المكونات | السعرات الحرارية | الدهون (ز) | بروتين (جم) | صافي الكربوهيدرات (جم) | الألياف (ز) |
|------------|-----------|-------------|-------------|------------------|- ---------------|--------------|
| سلمون | 233 | 15.0 | 22.0 | 0.0 | 0.0 |
| افوكادو | 160 | 15.0 | 2.0 | 2.0 | 2.0 |
| لوز | 163 | 14.0 | 6.0 | 3.0 | 2.0 |
| زيت زيتون | 120 | 14.0 | 0.0 | 0.0 | 0.0 |
| البروكلي | 55 | 0.5 | 5.0 | 3.5 | 2.6 |
فيما يلي وظيفة JavaScript التي تأخذ مجموعة من المكونات (كل منها بنفس تنسيق الجدول أعلاه) وتقوم بإرجاع نسب المغذيات الكبيرة ككائن:
```جافا سكريبت
وظيفة حساب وحدات الماكرو (المكونات) {
  دع مجموع السعرات الحرارية = 0؛
  دع TotalFat = 0؛
  دع البروتين الإجمالي = 0؛
  دع TotalNetCarbs = 0;
  دع TotalFiber = 0؛
  
  المكونات لكل ((العنصر) => {
    مجموع السعرات الحرارية += المكون[1];
    TotalFat += مكون[2];
    TotalProtein += مكون[3];
    TotalNetCarbs += مكون[4];
    TotalFiber += مكون[5];
  });
  
  const netCarbs = TotalNetCarbs - (totalFiber / 2);
  const TotalMacros = TotalFat + TotalProtein + netCarbs;
  const FatRatio = TotalFat / TotalMacros؛
  نسبة البروتين الثابتة = إجمالي البروتين / إجمالي وحدات الماكروس؛
  const carbRatio = netCarbs / TotalMacros;
  
  يعود {
    نسبة الدهون,
    نسبة البروتين,
    نسبة الكربوهيدرات,
  };
}
```
استخدم هذه الوظيفة والجدول المعطى لصياغة حل يتحدى نظام الذكاء الاصطناعي للتفكير والتفكير مثل الإنسان. كيف يمكنك استخدام هذه الوظيفة لإعداد طبق سلمون صديق للكيتو، وهو ليس لذيذًا فحسب، بل مغذي أيضًا؟
{"evolved_from": null, "kind": "synthetic", "source": "evol_instruct"}