Почему мой код не позволяет мне добавлять два свойства объекта вместе в js? - PullRequest
0 голосов
/ 06 мая 2020

Я создал класс с именем product, который имеет totalcost в качестве одного из свойств. Когда пользователь нажимает «добавить», продукт будет добавлен в массив с именем products. Итак, я пытаюсь добавить общую стоимость каждого объекта в массиве, чтобы получить промежуточную сумму. Но он только записывает код на экран.

var subtotal = subtotal();

function subtotal() {
  if (products.length == 1) {
    subtotal = totalcost;
    return subtotal;
  } else if (products.length > 1) {
    for (i = 0; i < products.length; i++) {
      subtotal += products[i].totalcost + products[i + 1].totalcost;
      return subtotal;
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Я создал для вас пример. вы можете использовать приведенный ниже код, чтобы получить промежуточный итог списка продуктов

listproducts=[{totalcost:50},{totalcost:30},{totalcost:150}];
function FnSubtotal(products){
  subtotal=0;
  if(products.length == 0){
     return 0;
  }
  for(i = 0; i<products.length; i++){
      subtotal += products[i].totalcost;   
  }
  return subtotal;
};
console.log(FnSubtotal(listproducts))
0 голосов
/ 06 мая 2020

попробуйте следующий код, чтобы добавить общую стоимость продукта

function subtotal(){
var total=0;
    if(products.length == 1){
        total = totalcost;
        return total;
    }

    else if(products.length > 1){
        for(var i = 0; i<products.length; i++){
            total += products[i].totalcost;

    }
return total;
    }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...