2017-11-04 13 views
-3

ng4/typescriptに新しく、なかなか難しい。配列内の項目を合計するにはどうすればよいですか?角4 - 配列の合計

を追加しました、それはたとえば

 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) 

      } 
      } 
+1

スタート。次の配列の要素を合計してみてください:[1、2、3、4]。 –

+0

[数値の配列の合計を求める方法](https://stackoverflow.com/questions/1230233/how-to-find-the-sum-of-an-array-of-numbers) – edkeveked

答えて

1

使用Array#Reduceのアクションにどのように見えるかのenter image description hereスクリーンショット:単純なタスクによって

// 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);

+0

の可能な複製それは事です、私は質問を投稿する前にこれを試しました。 toNumberは機能しませんが、それは角度4のNumber()だけです。さらに、Numberはreduceで呼び出すことはできません。それはジレンマです –

+0

@ChrisSimmonsは 'parseFloat'や' parseInt' insted Numberよりも使います。 –