【发布时间】:2018-08-05 22:19:03
【问题描述】:
有这个输入:
myArray = [[32.4, "bla", 1.44, 0.5, 65.8, "abc"],
[654, "ert"]
[9.4, "a", 1.44, "abc"]];
一个数组数组,我想计算每个子数组的总和,同时忽略字符串值。
我知道对于这种类型的单个数组,总和可以计算为:
sum = myArray.filter(n => !isNaN(n)).reduce((m, n) => m + n);
但是当我尝试对矩阵使用相同的方法时,结果是0。
有什么建议吗?
【问题讨论】:
-
"但是当我尝试对矩阵使用相同的方法时..." 向我们展示您的尝试。我的意思是,您肯定不只是使用相同的代码,因为数据的结构完全不同。所以……?
-
您在第二行末尾缺少
,。 (这不是语法错误,因为这意味着后续数组将被视为属性访问器。但这是不正确的。:-))
标签: javascript arrays