ee.Array.reduce

किसी ऐरे पर रिड्यूसर लागू करता है. इसके लिए, हर तय किए गए ऐक्सिस के साथ सभी इनपुट वैल्यू को एक ही आउटपुट वैल्यू में छोटा किया जाता है. यह वैल्यू, रिड्यूसर से कंप्यूट की जाती है.

आउटपुट का डाइमेंशन हमेशा इनपुट के डाइमेंशन के बराबर होता है. साथ ही, अलग-अलग ऐक्सिस पर इसका असर इस तरह पड़ता है:

  • 'ऐक्सिस' पैरामीटर में दिए गए ऐक्सिस की लंबाई, रिड्यूसर लागू करने पर 1 हो जाती है.
  • अगर रिड्यूसर में कई इनपुट या कई आउटपुट हैं, तो 'fieldAxis' में तय किए गए ऐक्सिस का इस्तेमाल, रिड्यूसर के इनपुट देने और रिड्यूसर के आउटपुट सेव करने के लिए किया जाएगा.
  • अन्य सभी ऐक्सिस पर इसका कोई असर नहीं पड़ता. इनमें अलग-अलग तरीके से कमी की जाती है.

इस्तेमालरिटर्न
Array.reduce(reducer, axes, fieldAxis)Array
आर्ग्यूमेंटटाइपविवरण
यह: arrayArrayऐरे.
reducerरेड्यूसरलागू किया जाने वाला रिड्यूसर. इसके हर आउटपुट में कोई संख्या होनी चाहिए. यह कोई ऐरे या अन्य टाइप का नहीं होना चाहिए.
axesसूचीउन ऐक्सिस की सूची जिनके हिसाब से वैल्यू कम करनी है. आउटपुट में, इन सभी ऐक्सिस की लंबाई 1 होगी.
fieldAxisपूर्णांक, डिफ़ॉल्ट: शून्यइस ऐक्सिस का इस्तेमाल, रिड्यूसर के इनपुट और आउटपुट फ़ील्ड के तौर पर किया जाता है. इस विकल्प का इस्तेमाल सिर्फ़ तब किया जाता है, जब रिड्यूसर के कई इनपुट या कई आउटपुट होते हैं. ऐसे में, ऐक्सिस की लंबाई, रिड्यूसर के इनपुट की संख्या के बराबर होनी चाहिए. साथ ही, नतीजे में इसकी लंबाई, रिड्यूसर के आउटपुट की संख्या के बराबर होगी.