Javascript 角度4-数组和

Javascript 角度4-数组和,javascript,arrays,Javascript,Arrays,不熟悉ng4/typescript,有一些困难。如何对数组中的项求和 例如,添加了它在运行中的屏幕截图 for (let card of this.cards) { for (let val of card.cards){ if(val.value == "JACK"){ val.value = 10; } if (val

不熟悉ng4/typescript,有一些困难。如何对数组中的项求和

例如,添加了它在运行中的屏幕截图

        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)

             }
          }
使用:

//数字数组
var数组=[1,2,3,4,5];
var sum=数组。减少((acc,cur)=>acc+cur,0);
控制台日志(总和)
//字符串数组
变量toNumber=['1'、'2'、'3'、'4'、'5'];
var SUMNAME=toNumber.REDUCT((acc,cur)=>acc+Number(cur),0)

console.log(sumNumber)从一个简单的任务开始。尝试对以下数组的元素求和:[1,2,3,4]。可能是重复的问题,我在发布问题之前尝试了这个。toNumber不起作用,它只是angular 4中的Number()。另外,数字不能用reduce调用。这就是问题所在dilemma@ChrisSimmons使用than
parseFloat
parseInt
插入的数字。@chrissimons如果此解决方案适合您,请将答案标记为正确。谢谢。虽然这个答案可能是正确的,但解释一下原因和方法会有很大帮助。数组。reduce((acc,cur)=>acc+cur,0);不适用于AnularJS旧版本,我写的这篇文章适用于所有版本
let sum = array.reduce(function (acc, cur) { return acc + cur; });