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

forinループを介して最大値を計算する-JavaScript


このような果物の名前を含むカンマ区切り文字列があるとします-

const str = 'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grape,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,Grape,Orange,Orange,Apple,Apple,Banana';

このような文字列を1つ取り込み、for inループを使用して、文字列に最も多く出現するフルーツ名を把握するJavaScript関数を作成する必要があります。

この関数は、ほとんどの回数表示されるフルーツ文字列を返す必要があります。

以下はコードです-

const str =
'Banana,Banana,Pear,Orange,Apple,Melon,Grape,Apple,Banana,Grape,Melon,Grap
e,Melon,Apple,Grape,Banana,Orange,Melon,Orange,Banana,Banana,Orange,Pear,G
rape,Orange,Orange,Apple,Apple,Banana';
const findMostFrequent = str => {
   const strArr = str.split(',');
   const creds = strArr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   return Array.from(creds).sort((a, b) => b[1] - a[1])[0][0];
};
console.log(findMostFrequent(str));

出力

これにより、コンソールに次の出力が生成されます-

Banana

  1. 説明します。 。 .ofループJavaScript。

    for..ofループを使用すると、配列、文​​字列、オブジェクトのような配列、ノードリストなどの反復可能なオブジェクトを反復処理できます。 以下は、javaScriptのfor..ofループのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.

  2. JavaScriptのループを停止するにはどうすればよいですか?

    ループを停止するには、JavaScriptでclearInterval()を使用します。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">