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

JavaScriptで要素がn回以上繰り返されていますか


2つの引数を取るJavaScript関数を作成する必要があります-

  • いくつかの繰り返し要素を含む可能性のあるリテラルの配列、たとえばarr。

  • 数、たとえば制限。

この関数は、配列の要素が制限回数を超えて繰り返されていないことを検証する必要があります。いずれかの要素が制限を超えて繰り返された場合、関数はfalseを返し、それ以外の場合はtrueを返します。

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

このためのコードは-

になります
const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3];
const validateElements = (arr, n) => {
   const counts = arr.reduce((acc, el) => {
      acc[el] = (acc[el] + 1) || 1;
      return acc;
   }, {});
   return Object.values(counts).every(c => {
      return c < n;
   });
};
console.log(validateElements(arr, 3));
console.log(validateElements(arr, 4));
console.log(validateElements(arr, 6));

出力

コンソールの出力は-

になります
false
false
true

  1. JavaScriptでIDで要素を削除しますか?

    IDで要素を削除するには、remove()を使用できます。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>D

  2. JavaScriptを使用して要素がn回以上発生した場合に、要素の出現を削除する

    問題 最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、配列から要素を削除して、結果の配列に、指定された数(2番目の引数)を超えて表示される要素が含まれないようにする必要があります。 例 以下はコードです- const arr = [4, 2, 3, 2, 4, 2, 2, 4]; const num = 2; const deleteExcess = (arr = [], num = 1) => {    const map = {};    for(let i