Извините, если заголовок не так понятен. Это трудно объяснить для меня, поскольку я не так хорош, когда речь заходит о нескольких массивах.Javascript добавляет значения второго массива вместе, если первые значения одинаковы
У меня есть массив: [ [21, 1000], [21, 500], [18, 100], [18, 200] ]
Теперь я хочу, чтобы получить этот результирующий массив: [ [21, 1500], [18, 300] ]
Как я могу идти об этом?
Я попытался с помощью 21 и 18 в виде массива ключи, но этот способ не мог использовать массив в for
цикле с .length
подсчета. В итоге у меня было всего 4 массива, чтобы заставить его работать.
Edit:
Я хочу, чтобы избежать использования значений 21 и 18 в качестве ключей массива.
Я также хочу, чтобы иметь возможность выполнять итерацию результирующего массива/объекта, а также использовать 21 и 18 «ключи», чтобы внести некоторые дополнительные изменения в мою страницу.
Спасибо уже за ответы!
Вы не можете использовать 'for', но вы можете использовать' .each() 'для объекта. –
Почему бы не сохранить данные как объекты во втором массиве? – Johan
Непонятно, что должно произойти в случае, когда элемент из «первого» не найден во «втором», или в случае, когда есть пара в «секундах», но в «первом» отсутствует соответствующий элемент, , Это может привести к тому, что ряд ответов уже задан неверно. – Xotic750