最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Angular 4 - Sum of Array - Stack Overflow

programmeradmin5浏览0评论

new to ng4/typescript and having some difficulty. How do I sum the items in an array?

Added screenshot of what it looks like in action for example

        for (let card of this.cards) {
              for (let val of card.cards){
                if(val.value == "JACK"){
                  val.value = 10;
                }
                if (val.value == "QUEEN"){
                  val.value = 10;
                }
                if (val.value == "KING"){
                  val.value = 10;
                }
                if (val.value == "ACE"){
                  val.value = 10;
                }

                this.hand = Number(val.value) + Number(val.value); (I'm sure this is wrong)

             }
          }

new to ng4/typescript and having some difficulty. How do I sum the items in an array?

Added screenshot of what it looks like in action for example

        for (let card of this.cards) {
              for (let val of card.cards){
                if(val.value == "JACK"){
                  val.value = 10;
                }
                if (val.value == "QUEEN"){
                  val.value = 10;
                }
                if (val.value == "KING"){
                  val.value = 10;
                }
                if (val.value == "ACE"){
                  val.value = 10;
                }

                this.hand = Number(val.value) + Number(val.value); (I'm sure this is wrong)

             }
          }
Share Improve this question edited Nov 4, 2017 at 17:12 malifa 8,1652 gold badges44 silver badges57 bronze badges asked Nov 4, 2017 at 17:06 Chris SimmonsChris Simmons 2592 gold badges8 silver badges21 bronze badges 2
  • 1 Start by a simpler task. Try summing the elements of the following array: [1, 2, 3, 4]. – JB Nizet Commented Nov 4, 2017 at 17:09
  • Possible duplicate of How to find the sum of an array of numbers – edkeveked Commented Nov 4, 2017 at 17:15
Add a ment  | 

2 Answers 2

Reset to default 11

Use Array#Reduce:

// Array of numbers
var array = [1,2,3,4,5];
var sum = array.reduce((acc, cur) => acc + cur, 0);
console.log(sum)

// Array of strings
var toNumber = ['1','2','3','4','5'];
var sumNumber = toNumber.reduce((acc, cur) => acc + Number(cur), 0)
console.log(sumNumber);

let sum = array.reduce(function (acc, cur) { return acc + cur; });
发布评论

评论列表(0)

  1. 暂无评论