for (var j = 0; j < l; j++) {
      aa = (j*5)/12/100;

      const arr = [ { x: aa } ];
      const result = arr.reduce( ( sum, { x } ) => sum + x , 0);
      console.log( result );

    }

मैंने जावास्क्रिप्ट कम करने का उपयोग करके सभी आउटपुट नंबरों का योग करने की कोशिश की है। लेकिन, वांछित आउटपुट प्राप्त करने में सक्षम नहीं हो सका। यह aa वैरिएबल पहले १२ काउंट के लिए ५ देता है और फिर अगले १२ काउंट्स के लिए १० देता है। इसलिए, मैं चाहता हूं कि यह लाइन console.log(result) 180 ((5*12)+(10*12)) वापस आ जाए। लेकिन, यह कंसोल में 5 और 10 देता है।

1
Karuppiah RK 25 फरवरी 2019, 16:33

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप इसे इस तरह करना चाहते हैं, तो आपको कोशिश करनी चाहिए:

const arr = [];
for (var j = 0; j < 10; j++) {
  let aa = (j*5)/12/100;
  arr.push({ x: aa });
}
const result = arr.reduce( ( sum, { x } ) => sum + x , 0);
console.log( result );

अन्यथा आप प्रत्येक पुनरावृत्ति पर result और arr को फिर से घोषित कर रहे हैं।

4
Vladimir Bogomolov 25 फरवरी 2019, 13:53