ee.Array.reduce

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

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

  • 'ऐक्सिस' पैरामीटर में दिए गए ऐक्सिस की लंबाई, रिड्यूसर लागू करने पर 1 हो जाती है.

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

  • अन्य सभी ऐक्सिस पर इसका कोई असर नहीं पड़ता. इनमें अलग-अलग तरह से कमी की जाती है.

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