各位好,讨论一下JS数组求和的问题
如以下demo,我们有一个中规中矩的数组,需要按下标位置进行求和。
各位大佬有没有更好的写法?谢谢交流。
[JavaScript] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
arr = [
[23, 25, 68, 26, 27],
[54, 98, 64, 27, 78],
[78, 23, 34, 43, 23],
[45, 34, 63, 26, 31],
[19, 23, 18, 21, 29]
];
// 需求是将数组内的全部数组,按下标位置求和
// 新建一个指定长度的空数组
let res = new Array(arr[0].length).fill(0);
// 遍历并相加
arr.forEach(row => {
row.forEach((e, i) => {
res[i] += e
});
});
console.log(res)
</script>
</body>
</html> |