@שלום-עולם-0 אתה צריך לעקוב אחרי התוכן של ה-accumulator
(=item1
)
במקרה הראשון: באיטרציה הראשונה הוא מערך שערכו: [1, 33]
, אבל באיטרציה השניה זה המספר: 83
כי זה מה שהחזרת מהאיטרציה הראשונה, עכשיו הערך של item1[1]
זה undefined
וחיבור שלו עם 90
מניב NaN
במקרה השני: באיטרציה הראשונה item1
הוא מערך, התוצאה של חיבור מערך עם מספר הוא המרת המערך למחרוזת (welcome to JS...), וההמשך מובן...
הפתרון הוא להוסיף ערך ראשוני של 0
עבור item1
myArr.reduce((item1,item2) => item1 + item2[1], 0);