私は、forループを使用する文字列で配列を反復しようとしています。次に、それぞれの文字を数字に変換する入れ子の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です。 –