Цикл по карте без использования методов получить или установить [дублировать]Javascript

Форум по Javascript
Ответить
Anonymous
 Цикл по карте без использования методов получить или установить [дублировать]

Сообщение Anonymous »

Вопрос о 2342. Максимальная сумма пары с одинаковой суммой цифр задача на LeetCode.
Я попытался использовать карту для моего решения (здесь, следуя моему коду): < Br />

Код: Выделить всё

const s = function(el){
return (''+el).split('').reduce((acc, el) => acc+parseInt(el), 0);
}
var maximumSum = function(nums) {
let m = new Map();
let max = 0;
nums.map(el =>{
if(!m[s(el)]){
m[s(el)] = [el, 1];
}else{
m[s(el)][0]+=el;
m[s(el)][1]++;
}
});
for(let el of m.values())
console.log(el);
};
< /code>
Nums Parameter Nums - это массив (если вы хотите попробовать, это [18,43,36,13,7]). Карта работает правильно, на самом деле, когда я делаю console.log (m) 
, показывает карту, как и ожидалось. Проблема в том, что для ... цикла, которая не работает (я не получаю вывода или неопределенных). Я читал по другим вопросам, что это потому, что вам нужно использовать метод set (), и это правда, но я не мог создать правильную карту с этим (потому что я не знаю, как тогда увеличить элементы).
Любые предложения о том, как я могу итерацию по карте без использования метода SET?
Большое спасибо! < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... et-methods
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»