2016-10-16 6 views
-3

私は学校の課題について助けが必要で、私はちょっと固まっています。この質問は次のことを定義し、私は精神的な "ジャンプスタート"が必要です。私は何を始めるべきか覚えているようには思えません。Javascript精神的なジャンプスタート

function get_longest_word(){ 
//Task 1, complete this function to find the longest word 
//from the text entered into the textarea. 
//Once the longest word is found display the longest word in an alert. 
//Hint use the split(" ") method to split the string into an array of words. 
var str = document.getElementById('input_text').value;//str is the string from the input text area 
var longest_word = "not yet implementd"; 
alert(longest_word); 
+2

Google検索では、この演習に必要な解決策が得られました。これは宿題コード作成サービスではありません – charlietfl

+0

あなたの割り当てに記載されているように 'str.split(" ");'を実行し、次に最も長い単語を見つけるために配列を使用する必要があります(ヒント:配列を繰り返し、 '.length ')しかし、私はあなたの質問がここで歓迎されていないと信じています:( –

+1

文章の中で最も長い単語を見つけるために何をしたらよいかを記述しようとすると、' split( "")あなたの質問を解決するための答えが本当にはっきりしていないので、これはStackOverflowのトピックではないかもしれません。 – Aurora0001

答えて

0

あなたの宿題をやっていないということで、あなたが求めているのはここにあります。ジャンプスタート。

var str = "One,two,three,four"; 
var res = str.split(","); 

上記のコードは、文字列をコンマで区切った文字列に分割します。どういうわけか、回答を見つけるためにループと組み合わせてこれを使用してください(変更する必要があります)。

lengthプロパティから文字列の長さを取得できることにも注意してください。

私はあなたにそれ以上のものを与えていないよ...

0
  • 使用split関数は、文字列の配列を取得するには(あなたはどのように知らない場合には、それをグーグル)
  • 保存最初の単語としてのlongest_word
  • はfor-loopを使用するようになりました。次の単語が長いかどうかを確認してください。もしそうなら、それをlongest_wordとして保存してください。
1

このような何かが働くだろう:

"use strict"; 

let text = "Hello world, or maybe worlds. Can you guess what is the longest word here ?"; 
let max = 0, word; 

text.split(' ').forEach(e => e.length > max ? (max = e.length, word = e) : null); 
console.log(max, word); 

これが何をしているか、基本的になり、スペースで区切られた単語の配列:

console.log(text.split(' ')); //["Hello", "world,", "or", "maybe", "worlds.", "Can", "you", "guess", "what", "is", "the", "longest", "word", "here", "?"] 

その後、我々はそれの各要素を反復リスト。これを行うには多くの方法がありますが、私は個人的には.forEachを使用してリストを反復することを選択しました。この場合、配列の各要素に対して呼び出される関数callbackが返されます。

コールバックはArrow Functionとして提供され、配列の要素を引数として受け取り、面白いことをいくつか行います。構文はかなり簡単です。 e => ....

左側の要素が引数で、私はといい、右側に戻り値があります。コールバックは何も役に立たないため、実際には問題になりません。

私が使用し、戻り値は次のとおりです。それは、我々は要素の最大長さを設定し、最長の単語を設定するよりも、ある場合には、現在の要素の長さは、最大長maxよりも大きいかどうかを確認する

e.length > max ? (max = e.length, word = e) : null; 

wordを電流として使用します。それ以外の場合は、何もしません。

注:矢印機能は、古いブラウザ、IE、Safariではサポートされていません。 AllwaysはMDNと他のリソースに新機能のサポートをチェックしています。

注2:e => ....はfunction(e) { return ....; }に相当します。

これがうまくいくと、乾杯します。

+3

これは技術的に質問に答えますが、初心者であり、使用しているすべての構文を理解していない可能性があるため、 (例えば矢印関数、三項条件など) – Aurora0001

+1

すぐに説明しようとします。 – Noctisdark

+1

完了、私は多くの誤植や間違いをしなかったことを願っています。 – Noctisdark

関連する問題