तो मेरे पास एक असाइनमेंट है, और मैं केवल कुछ पंक्तियों में कोड जोड़ सकता हूं, लेकिन मुझे सरणी का योग प्राप्त करने की आवश्यकता है और फिर इसे वापस कर दिया गया है। मैंने कम किया लेकिन मुझे नहीं पता कि इसे funtion के अंदर परिवर्तनीय कुल में कैसे जोड़ा जाए, और मुझे कुल के मान को बदलने की अनुमति नहीं है।

var shoppingCart = [20, 15];

function getTotalCost(prices){
  let total = 0;
 // code below

 shoppingCart.reduce((total, amount) => total + amount);

 // code above
  return total;
}

getTotalCost(shoppingCart);
-1
Dylan L 31 मार्च 2018, 11:41

2 जवाब

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

ऐसा लगता है, आपको अपने कोड के साथ एक से अधिक समस्याएँ हैं:

  1. आपको एक असाइनमेंट चाहिए या बस का मान लौटाएं Array#reduce.

  2. मैं एक प्रारंभ मान का भी उपयोग करने का सुझाव देता हूं, क्योंकि खाली सरणियाँ reduce का उपयोग करके एक त्रुटि उत्पन्न करती हैं।

  3. फ़ंक्शन getTotalCost के अंदर, आपको सौंपे गए सरणी prices का उपयोग करने की आवश्यकता है, न कि हार्ड कोडित shoppingCart सरणी।

function getTotalCost(prices) {
    return prices.reduce((total, amount) => total + amount, 0);
}

console.log(getTotalCost([20, 15]));
console.log(getTotalCost([]));
1
Nina Scholz 31 मार्च 2018, 11:26

सबसे आसान होगा

  shoppingCart.forEach(price => total += price)
0
Jonas Wilms 31 मार्च 2018, 08:48