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

配列内の要素が繰り返されているかどうかを検証するにはどうすればよいですか? -JavaScript


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配列で要素を検索する方法は?

    以下は、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>  

  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>