Я пытаюсь решить следующую проблему в javascript, попробовал различные способы ее реализации, но до настоящего времени не имел реального успеха. У меня есть 2 массивы одинаковой длины, например:Суммируя значения массива, которые соответствуют другому массиву
var years=[2010,2011,2009,2008,2010,2011,2007,2008,2008]
var money=[2,3,6,5,13,8,3,9,7]
Индекс каждого элемента money
соединен с тем же индексом элемента years
с точки зрения какой-то деньги, затраченные в этом году. Я хотел бы, чтобы моя программа построила новый массив разных лет (удаление тех же значений массива years
) и новый денежный массив с элементами суммирования начальных значений массива денег, соответствующих каждому году.
years_new=[2010,2011,2009,2008,2007]
money_new=[2+13,3+8,6,5+9+7,3]
Как бы я это сделал? Спасибо
Обратите внимание на порядок 'years_new' не гарантировано, так что результат может быть перестановкой' [2010,2011,2009,2008,2007] '. Однако 'money_new' будет правильно привязан к этому порядку. – Oriol
@Oriol Да, это совершенно верно. Следует также отметить, что, хотя порядок объектов JavaScript не определен, Chrome/Chromium сортирует объекты, поэтому 'years_new' должен быть отсортированным массивом в этих браузерах. – undefined