Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

配列JavaScriptで最長と最短の文字列を取得します


このような文字列リテラルの配列があります-

const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a',
'sentence.'];

この配列から最長と最短の単語を返す関数を作成する必要があります。 Array.prototype.reduce()メソッドを使用して、完全な反復を通じて配列内の最長および最短の単語を追跡します。

このためのコードは-

になります

const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a',
'sentence.'];
const findWords = (arr) => {
   return arr.reduce((acc, val) => {
      const { length: len } = val;
      if(len > acc['longest']['length']){
         acc['longest'] = val;
      }else if(len < acc['shortest']['length']){
         acc['shortest'] = val;
      };
      return acc;
   }, {
      longest: arr[0],
      shortest: arr[0]
   });
};
console.log(findWords(arr));

出力

コンソールの出力は-

になります
{ longest: 'sentence.', shortest: 'a' }

  1. ドキュメント全体のHTMLをJavaScriptで文字列として取得するにはどうすればよいですか?

    ドキュメントのHTML全体を文字列として取得するには、-のようなinnerHTMLの概念を使用します。 document.documentElement.innerHTML; 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-widt

  2. JavaScriptで文字列内の最長の単語を検索する

    唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。次に、関数は文字列を反復処理し、文字列から最長の単語を見つけて返す必要があります。 例- 入力文字列が-の場合 const str = 'Coding in JavaScript is really fun'; その場合、出力文字列は-になります。 const output = 'JavaScript'; 例 以下はコードです- const str = 'Coding in JavaScript is really fun'; const findLong