2017-03-29 7 views
-2

私はいくつかのコードについて支援が必要です。 私が試みたことは以下の通りです。私が助けが必要なのは、ファンクションバイナリ(textArray)セクションです。シンプルなJavaScript配列

手順 -
ユーザーは、ローカルテキストファイルを参照して選択することができます。 テキストファイルには、改行で区切られた一連の番号が含まれます。 100(次の行)200(次の行)300
関数は、ファイル内の値を読み取って配列に格納するために使用されます。 これらの値を加算して結果を表示するには、別の関数を使用します。

<!DOCTYPE html> 
<html> 

<script> 
function readFile() 
{ 
    var file = document.querySelector('input[type=file]').files[0]; 
    var reader = new FileReader(); 
    var textArray; 

    reader.addEventListener("load", function() 
      { var TextLines; 
       document.getElementById('filecontents').innerHTML = reader.result;   
       textArray = reader.result.split("\n"); 
        Binary(textArray); 
      }, false); 

    if (file) { 
     reader.readAsText(file); 
    } 

} 

function Binary(textArray) 
{ 


    var Answer = 0; 


    for (var i = 0; i < textArray.length; i++) 
    { 
     Answer = i++ * textArray.length 

     //message += Answer + i++; 

     alert (textArray.length) (answer) 

    } 

} 
</script> 

<body> 
    <input type="file" onchange="readFile()"><br><br> 
    <textarea cols="80" rows="10" id="filecontents"></textarea> 

</body> 
</body> 
</html> 
+0

_次alert(Answer)を呼び出す=私は* textArray.length ++を'' alert(textArray.length)(answer) 'の期待される結果は? – guest271314

+0

ご回答いただきありがとうございます。回答= i ++ * textArray.lengthを削除する必要がありますか?私はHTML、JSなどの経験はほとんどありません。 – AssistanceNeeded

+0

期待される結果が「これらの値をまとめて」いるのであれば、なぜ「i」と「textArray.length」が使われていますか? – guest271314

答えて

0

もしAnswerに値を追加し、文字列を数値に変換するforループ内​​に渡さtextArray[i]を追加する+=演算子を使用することができる配列の要素として設定され、改行で区切られた文字列値を合計します。 「その後、一緒にこれらの値を加算し、結果を表示するために使用されます。異なる機能」_ `回答の目的は何ですかforループ

function Binary(textArray) { 
    var Answer = 0; 
    for (var i = 0; i < textArray.length; i++) { 
    // add `textArray[i]` string cast to number to `Answer` 
    Answer += Number(textArray[i]); 
    } 
    alert(Answer); 
} 

Binary(["100", "200", "300"]); 

jsfiddle https://jsfiddle.net/bo2ahp1h/

+0

優れた作品!あなたの時間のために非常にありがとうゲスト271314。 – AssistanceNeeded

関連する問題