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

JavaScript配列:n回以上出現するすべての要素を検索


いくつかの繰り返しエントリを含むNumber/Stringリテラルの配列があります。私たちの仕事は、正の整数の数値nを受け取り、onlyargumentで指定された数値n以上になるすべての要素のサブ配列を返す関数を作成することです。

したがって、この関数のコードを書いてみましょう-

Map()を使用して要素の頻度をカウントし、後で指定されたカウントを超える要素を返します。このためのコードは-

になります

const arr = [34, 6, 34, 8, 54, 7, 87, 23, 34, 6, 21, 6, 23, 4, 23];
const moreThan = (arr, num) => {
   const creds = arr.reduce((acc, val) => {
      let { map, res } = acc;
      const count = map.get(val);
      if(!count && typeof count !== 'number'){
         map.set(val, 1);
      }else if(num - count <= 1){
         res.push(val);
      } else {
         map.set(val, count+1);
      };
      return {map, res};
   }, {
      map: new Map(),
      res: []
   });
   return creds.res;
};
console.log(moreThan(arr, 3));

出力

コンソールの出力は-

になります
[34, 6, 23]

  1. JavaScriptの特定の条件に一致するすべての要素を見つける方法は?

    Javascript underscore.jsが含まれる多くのフレームワークがあります それらの1つです。 _。where()が含まれる多くの関数を提供しています。 特定の条件に基づいて要素を検索するために使用される関数です。 このメソッドは、条件に合格したかどうかに基づいて要素を表示します。提供された配列の何人の人が15000に等しい給与を持っているという条件を通過したとすると、メソッド _.where() 条件に合格したかどうかにかかわらず、すべての要素を精査します。いずれかの要素が条件に合格した場合、その特定の要素が出力として表示されます。 構文 _.where( list,

  2. 複数の値でJavaScript配列の要素を見つける方法は?

    以下は、JavaScript配列の要素を複数の値で検索するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs