2016-08-04 18 views
0

私は非常に初心者、独学(これまで)のプログラミングの学生として練習に取り組んでいます。私は、ダッシュを削除し、各クレジットカード番号の個々の整数の合計を取得し、最高の合計を返すようにしています文字列の配列を単一の整数の2次元配列に分割する方法

var myArray = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893- 7978', '4556-4242-9283-2260']; 

:私は、クレジットカード番号のこの配列を与えられました。

I正しくダッシュを削除した:

var myArray = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260']; 

var noDashes = myArray.map(function(x){ return x.replace(/-/g,"") }); 

console.log(noDashes); 

次に私は整数に各列をオン:

var strToInt = noDashes.map(function (x) { 
    return parseInt(x, 10); 

})。

console.log(strToInt); 

しかし、今、私はそれが見えるように2次元配列内の単一の整数をだに配列を反復処理し、各長整数をオンにする方法を見つけ出すことはできません:私は、私が使用する必要が知っている

var newArray = [[4,9,1,6,2,6,0,0,1,8,0,4,0,5,3,0], [4,7,7,9,2,5,2,8,8,8,3,9,7,2], [4,2,5,2,2,7,8,8,9,3,7,9,7,8], [4,5,5,6,4,2,4,2,9,2,8,3,2,2,6,0]]; 

forループとおそらく.splitメソッドがありますが、私は100万回の検索で2日間試してきましたが、まだ動作するものは何も出ていません。私はオンラインでこの演習の完全な答えを見つけましたが、それは私の理解のためにあまりにも進んだコード方法を使用するので、私は理解できるブロックに問題を分割しようとしてきました。

私はいくつかのガイダンスに感謝します!ありがとうございました!

+0

reduceを使用して配列を1つの整数に合計し、Math.maxを使用して最大を見つけます。 – Sukima

+0

reduceを使用する方法を教えてください。 – dlucero

答えて

0

和使用reduce取得するには:

oneArray.reduce(function(a,b) { return a+b }) 

mapを使用し、各1にそれを適用するには:

newArray.map(function(x) { return x.reduce(function(a,b) { return a+b }) }) 

最大の合計を取得するには、Math.maxを使用します。

Math.max.apply(null, newArray.map(function(x) { return x.reduce(function(a,b) { return a+b }) })) 

あなたのための余分な訓練:どのカード番号ですか?

+0

これを個別の説明でステップごとに分割していただきありがとうございます。これは非常に役に立ちます!私は一度私はあなたの質問への答えであなたに戻ってきます私はこれがどのように動作するのか理解していると確信しています:) – dlucero

0
var myArray = [ 
    '4916-2600-1804-0530', 
    '4779-252888-3972', 
    '4252-278893-7978', 
    '4556-4242-9283-2260' 
]; 

var sums = myArray.map(function (ccValue) { 
    return ccValue.replace(/[^0-9]/g, '').split(''); 
}) 
.reduce(function (a, b) { 
    return a + b; 
}); 

var largest = Math.max.apply(Math, sums); 

console.log(largest); 
+0

ありがとうございます!私はあなたの助けに感謝します! – dlucero

+0

@dlucero:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce – Sukima

関連する問題