我想添加相同位置的值?这是我的修复:
var arr1 = ["1","2","3","4"];
var arr2 = ["2","1","3","4"];
结果必须是:
var NuevoArreglo = ["3","3","6","8"];
我希望有所帮助。
我想添加相同位置的值?这是我的修复:
var arr1 = ["1","2","3","4"];
var arr2 = ["2","1","3","4"];
结果必须是:
var NuevoArreglo = ["3","3","6","8"];
我希望有所帮助。
您可以尝试以下方法:
作为替代方案,我将向您展示如何使用
Array.prototype.map
.您应该知道,该方法
map
用于处理数组并获得另一个数组,但通过函数进行转换(它进行转换);您可能有兴趣知道它是处理数组的基本方法之一,并Array.prototype.reduce
用于合并/汇总数据数组。背后的意图
map
是将每个项目转换为一个新项目,考虑到这一点......考虑以下示例。解释
.map(Number)
转换"1"
为1
(数字数据类型).map( (item, ix) => item + Number(arr2[ix]) )
对于每个数字,找到并转换相应的数字arr2
并将它们相加。.map( (item) => item.toString() )
一个将每个数字转换回字符串以获取结果。注意:我已经使用了几张地图来更好地举例说明它们是如何使用的,没有必要分这么多步骤来做,可以在一次执行中完成:
现在..
如果不是字符串,数字对你很有效,事情就会简单得多。
希望这可以帮到你。
注意:我发现它
map
比使用循环类型for each
或类似的控制结构更具可读性,因为它看起来像一个函数链并且没有那么多括号。但这是一个品味问题。试试这个方法:
在这里,我留给您一个
script
通过 forEach 进行求和的地方,这种方式正在考虑新的 EcmaScript 6。注意使用
arr1.forEach
.也许最简单的选择是使用
Array.map()
:根据您的问题,初始 Arrays 包含
String
s 并且您想要添加它们并将它们转换回String
,根据您在问题中显示的预期输出。通过在每个变量前面加上
+
我们所说的将变量转换为数字的符号。并添加我们+ ""
将添加的最终数字转换为字符串。请注意,两个列表的大小必须相同。