私はコーディングの課題に取り組んでおり、解決策に近いと信じていますが、現在固執しており、洞察に感謝しています。私は数字のセット(ダッシュを含むクレジットカード番号)を取ることができ、各番号の合計を比較し、最高のクレジットカード番号を返すことができる機能を構築しようとしています。ソリューションはJavascriptを使用する必要があります。関数は現在 "未定義"を返しています。助けをあらかじめありがとう!配列内の値の合計を比較して最大値を調べる
function highestCredit(creditArray){
var highSum = 0;
var highIndex = 0;
var sum= 0;
//loop through each value in the array
for (i = 0; i < creditArray.length; i++) {
//loop that disregards dashes and adds up the sum of a single credit card number
for (a = 0; a < creditArray[i.length]; a++) {
if(isNaN(creditArray[i].charAt(a)) === false){
sum += parseInt(creditArray[i].charAt(a));
}
}
//compare current sum to highest sum, update the index if there is a new high number
if (sum >= highSum) {
highSum = sum;
sum = 0;
highIndex = i;
}
}
return creditArray[i];
}
console.log(highestCredit(['4916‐2600‐1804‐0530', '4779‐252888‐3972', '4252‐278893‐7978' ,'4556‐ 4242‐9283‐2260']));
こんにちはを返す必要が終わり
[]