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

JavaScript配列内の最初の連続していない番号を検索します


配列を受け取り、そこから最初の非連続番号のインデックスを返す関数を作成する必要があります。すべての数値がcommondifference1の等差数列になるように。ただし、この規則に違反する数値は、そのインデックスを返す必要があります。

すべての数値が完全な順序である場合は、-1を返す必要があります。

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

const arr = [1,2,3,4,5,6,8,9,10];
const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15];
const findException = (arr) => {
   for(let i = 0; i < arr.length-1; i++){
      if(arr[i+1] - arr[i] !== 1){
         return i+1;
      };
   };
   return -1;
};
console.log(findException(arr));
console.log(findException(secondArr));

出力

コンソールの出力は-

になります
6
-1

  1. JavaScriptで配列内の最初の連続していない番号を見つける

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、前の要素の自然な後継ではない配列から最初の要素を返す必要があります。 これは、配列にそのような要素が少なくとも1つ存在する場合、前の要素の+1ではない要素を返す必要があることを意味します。 例 以下はコードです- const arr = [1, 2, 3, 4, 6, 7, 8]; const findFirstNonConsecutive = (arr = []) => {    for(let i = 0; i < arr.length - 1; i++){  

  2. JavaScriptで入力数の最初のn倍の配列を作成する

    問題 mとnの2つの数値を受け取るJavaScript関数を作成する必要があります。 この関数は、mの最初のn個の自然倍数の配列を作成して返す必要があります。 例 以下はコードです- const m = 6; const n = 14; const firstNMultiple = (m = 1, n = 1) => {    const res = [];    for(let i = 1; i <= n; i++){       const multiple = m * i;