2017-08-16 15 views
0

もっと深刻なプログラムを始める前に、私はJavaScriptを学ぶのが初めてで、現在無料オンラインミニブートキャンプを行っています。ミニキャンプは、ビデオ中に教えられたことを練習するための演習をいくつか提供しました。私は何度もビデオを見て、私がここで間違っていることについての手がかりを見つけようとしています。私はこの問題をグーグルで調べてみましたが、何かを変えることはできません。私はこのすべての仕組みに関する非常に限られた知識しか持っていません。私はそれを私に説明するために何をやっているのか知っている人が必要だと思います。命令は、単に以下のコメントをここ 各整数を1つずつ増やすJavascript配列を返します

は、運動です:

function incrementByOne(arr) { 

// ARRは整数
//各整数を高めるの配列です1 //によって配列を返す

そして、ここで私の解決しようとしています:

function incrementByOne(arr) { 
for (var i = 0; i < arr; i++) { 
    return (arr[i]); 
} 

テストは毎回失敗します。私は問題が配列を正しく返す方法に関する私の不足にあると思う?私は確信していない、うまくいけばそれはあなたが来るところです!

+1

'return'文が実行を停止します...つまり、forループが最初の繰り返しで停止しています –

+0

配列 'arr'ではなく、配列要素' arr [i] 'のみを返します。 –

答えて

1

はいくつかの問題があり、それらを見てください〜false。あなたはすべての配列の項目をループにしたいので、あなたはarr.lengthあり、配列の長さにiを比較する必要があります。

for (var i = 0; i < arr.length; i++) { 
    // ... 
} 

forループ内のコードを、今、各要素に対して実行されます。 i番目の要素をインクリメント:

for (var i = 0; i < arr.length; i++) { 
    arr[i]++; // increment it by one 
} 

は今、あなたの配列は、更新された値が含まれています。配列への参照を返します:あなたは新しい配列を作成することができた場合は

function incrementByOne(arr) { 
    for (var i = 0; i < arr.length; i++) { 
    arr[i]++; // increment it by one 
    } 
    return arr; 
} 

function incrementByOne(arr) { 
    return arr.map(item => item + 1); 
} 
// or: 
var incrementByOne = arr => arr.map(i => i + 1); 
1

//配列

ちょうど各要素にアクセスし、バック配列に入れて1 でそれを追加し、最終的に

を返す返す1

//によって各整数を高めます

function incrementByOne(arr) { 
for (var i = 0; i < arr; i++) { 
    arr[i] = arr[i]+1; // increase each integer by one 
} 
return arr; // Loop is done and return the array 
} 
0

for (var i = 0; i < arr; i++) { 
    // ... 
} 

ザ・ループの条件評価されるとすぐに停止します。コメントの変更0

function incrementByOne(arr) { 
 
    // here you have to pass arr.length to denote how many elements you are traversing 
 
    for (var i = 0; i < arr.length; i++) { 
 
     // increment the element by 1 
 
     arr[i] = arr[i] + 1; 
 
    } 
 
    // return once the whole array has been updated 
 
    return arr; 
 
} 
 

 

 
console.log(incrementByOne([1, 2, 3, 4]));

追加は、

関連する問題