Доступ к отдельным элементам в массиве и добавление их в общую переменную - PullRequest
0 голосов
/ 25 октября 2018

Я новичок в Javascript и в настоящее время учусь в bootcamp и полностью застрял в этом вопросе ...

"Используя переменную shoppingCart, создайте функцию, которая принимает переменную shoppingCart и возвращает общее количествостоимость обоих предметов как общая переменная. "

Код, который мне дают:

var shoppingCart = [20, 15];

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

// code above
return total;
}

getTotalCost(shoppingCart);

Я знаю, что должен завершить функцию и выполнить цикл по массиву в ShoppingCart, но яУ меня много проблем с выяснением того, как добавить номера массивов, чтобы они выглядели как итоговые значения. Я ДЕЙСТВИТЕЛЬНО оценил бы любую помощь.Спасибо!

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы можете легко достичь этого с помощью для цикла в JavaScript, аналогично

 var shoppingCart = [20, 15];
    
    function getTotalCost(shoppingCart){
    let total = 0;
    for(var i in shoppingCart) { total += shoppingCart[i]; }
    
    return total;
    }
    
    console.log(getTotalCost(shoppingCart));
0 голосов
/ 25 октября 2018

Вы можете просто перебрать свой массив цен с помощью функции forEach .

var shoppingCart = [20, 15];

function getTotalCost(prices){
  let total = 0;

  // forEach works with arrays.
  prices.forEach(function(price){
    // Parse your value into an integer to prevent string concatenations.
    total = total + parseInt(price);
  });

  return total;
}

let total = getTotalCost(shoppingCart);
console.log('Your shopping cart total is:', total);
0 голосов
/ 25 октября 2018

var shoppingCart = [20, 15];

function getTotalCost(prices){
let total = 0;

// Loop through each element of the array 'prices'
    for (var i = 0; i < prices.length; i++){
        // Add individual item to total sum
        total += prices[i]; 
    }

return total;
}

console.log(getTotalCost(shoppingCart));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...