javascript - 垂直添加 JavaScript 数组

标签 javascript arrays addition

我有 2 个数组 =

var arr1 = ['20', '35', '50'];

var arr2 = ['+5', '-5', '+10'];

我需要垂直添加元素:

var finalArr = ['25', '30', '60'];

我尝试过:

var arr1 = ['20', '35', '50']
var arr2 = ['+5', '-5', '+10'];
for (var i = 0; i < arr1.length; i++) { 
var arr1 = arr1[i] + arr2[2];
}

最佳答案

您需要使用相同的索引添加数组的相应元素。您还需要将结果分配到 arr1 中的关联索引或新数组中。此外,数组元素要么首先必须是数字,要么需要在循环中将它们转换为数字。由于它们都是字符串,您只需连接它们而不是添加它们。

var arr1 = [20, 35, 50], arr2 = [5, -5, 10], finalArr = [];
for (var i = 0; i < arr1.length; i++) {
    finalArr.push(arr1[i] + arr2[i]);
}

关于javascript - 垂直添加 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598083/

相关文章:

javascript - 使用 Bootstrap 的 Photoswipe 画廊

javascript - 在 div 上触发点击事件但通过悬停传递

javascript - 如何在没有后端的情况下实现html输入表单

ios - 如何传递数据并在保存旧行的情况下向 TableView 添加一行

javascript - AngularJS - 为值(value)增值

javascript - 页面没有占用整个 div 的大小

c - 在 C 中实现堆栈数组

ruby - 将数组中的每个数组相交 - Ruby

c# - 为什么枚举空数组不在堆上分配?

c++ - 为什么添加两个字符串文字不使用 operator+?