मान लीजिए, हमें एक फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को तर्क के रूप में लेता है। हमें वर्तमान में जिस इंडेक्स के लिए उत्पाद की गणना कर रहे हैं, उसे छोड़कर हमें प्रत्येक संख्या के उत्पादों के साथ एक नई सरणी वापस करनी होगी।
उदाहरण के लिए, यदि एआर में 5 सूचकांक होते हैं और हम सूचकांक 1 के लिए मान बना रहे थे, तो संख्या 0, 2, 3 और 4 को गुणा किया जाएगा। इसी तरह, अगर हम इंडेक्स 2 के लिए वैल्यू बना रहे थे, तो इंडेक्स 0, 1, 3 और 4 की संख्या को गुणा किया जाएगा और इसी तरह।
नोट - यह गारंटी है कि सरणी के अंदर सभी तत्व गैर-शून्य हैं।
हम पहले सरणी को उसके उत्पाद में कम कर देंगे और फिर हम उस अनुक्रमणिका के लिए मूल्य खोजने के लिए सरणी पर लूप करेंगे, हम उत्पाद को उस अनुक्रमणिका पर मूल मान से विभाजित करेंगे।
ऐसा करने के लिए कोड होगा -
उदाहरण
const arr = [12, 10, 8, 6, 5, 2]; const produceArray = (arr) => { const product = arr.reduce((acc, val) => acc*val); return arr.map(el => { return product/el; }); }; console.log(produceArray(arr));
आउटपुट
कंसोल में आउटपुट होगा -
[ 4800, 5760, 7200, 9600, 11520, 28800 ]