Я пытаюсь выполнить итерацию по массиву со строками, использующими цикл for, а затем вложенным циклом для преобразования каждого отдельного символа в число, условное выражение, чтобы оставить «-», а затем добавить числа вместе в каждом индивидуальный индекс, чтобы затем сравнить наибольшую сумму каждого индекса и вернуть индекс с наибольшей суммой.Как сохранить индивидуальное значение элементов массива в родительском индексе?
var cards = ['98-23', '65-98', '43-14', '28-63'];
var sum = 0;
for (var i = 0; i < cards.length; i++) {
console.log('i // ' + i);
for (var j = 0; j < cards[i].length; j++) {
if (cards[i][j] !== '-') {
sum += parseInt(cards[i][j]);
console.log(sum);
}
}
}
выход:
i // 0
9
17
19
22
i // 1
28
33
42
50
i // 2
54
57
58
62
i // 3
64
72
78
81
Я попытался реализации
for(var j = 0; j <= cards[i].length; j++) {
}
но она возвращает;
i // 0
9
17
19
22
NaN
i // 1
5 > NaN
i // 2
5 > NaN
i // 3
5 > NaN
Как я могу добавить каждый отдельный индекс без добавления их всех вместе?
Помогите мне понять - что вы хотите получить? –
Я хочу вернуть элемент в массив, который имеет наибольшую сумму после добавления целых чисел. То есть индекс 0 имеет сумму 22, 9 + 8 + 2 + 3 и т. Д. –