Я хочу добавить значения тех же позиций? Вот мое исправление:
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()
:Согласно вашему вопросу, исходные массивы содержат
String
s, и вы хотите добавить их и преобразовать обратно вString
, в соответствии с ожидаемым результатом, который вы показываете в вопросе.Ставя перед каждой переменной символ
+
, мы говорим, что преобразуем переменную в число. И добавляя, мы+ ""
преобразуем конечное число, добавленное в String.Обратите внимание, что оба списка должны быть одинакового размера.