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

JavaScriptの特別な配列


正の整数numが存在し、配列内にnumより大きいnum要素が存在する場合、配列は特殊な配列であると言われます。numは必ずしも配列に属している必要はなく、存在する必要があります。

例-入力配列が-

の場合
const arr = [2, 1, 5, 2, 7, 9];

次に、適切に調べると、num =3の場合、この配列には3より大きい要素が正確に3つあることがわかります。

ただし、3はこの配列の一部ではありませんが、それは有効です。したがって、数値の配列を受け取るJavaScript関数を作成する必要があります。

関数は、それが特別である数を返す必要があります(それが特別である場合)。そうでない場合、関数は-1を返す必要があります。

const arr = [2, 1, 5, 2, 7, 9];
const findSpecialArray = (array = []) => {
   const arr = array.slice().sort((a, b) => a - b);
   let index = 1;
   const { length } = arr;
   while(index <= arr[length-1]){
      let num = 0;
      for(let i=0; i<length; i++){
         if(arr[i] >= index){
            num++;
         }
      };
      if(num === index){ return index; };
      index++;
   };
   return -1;
};
console.log(findSpecialArray(arr));

出力

これにより、次の出力が生成されます-

3

  1. JavaScriptJSON配列

    JSONの配列は、JavaScriptの配列に似ています。 JavaScriptJSON配列は次のようになります- let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } 以下はJavaScriptのJSON配列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head

  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> <