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

JavaScript-配列上のアイテム間の距離を見つける


次のような数値の並べ替えられた(昇順)配列があるとします-

const arr = [2, 5, 7, 8, 9];

そのような配列を1つ取り込むJavaScript関数を作成する必要があります。関数は、入力配列の要素ごとに新しいサブ配列を作成する必要があります。

サブ配列には、違い(その要素と後続の要素の違い)要素が含まれている必要があります。

したがって、最初の配列要素の場合、違いは-

です。
5 - 2 = 3
7 - 2 = 5
8 - 2 = 6
9 - 2 = 7

したがって、最初の要素のサブ配列は-

である必要があります。
[3, 5, 6, 7]

同様に、2番目の要素の場合は-

である必要があります
[2, 3, 4]

3番目の要素の場合-

[1, 2]

4番目-

[1]

また、5番目は最後の要素であるため、アイテムが残っていないため、最後の要素は考慮していません。

したがって、完全な配列の出力は-

になります。
const output = [
   [3, 5, 6, 7],
   [2, 3, 4],
   [1, 2],
   [1]
];

このためのコードは-

になります
const arr = [2, 5, 7, 8, 9];
const distanceBetween = (arr,r = []) => {
   if(r.length <= arr.length-2) {
      let temp = [];
      let b = arr[r.length];
      arr.forEach(e => temp.push(e - b));
      r.push(temp.filter(e => e > 0));
      return distanceBetween(arr,r);
   } else {
      return r;
   };
}
console.log(distanceBetween(arr));

出力

そして、コンソールの出力は-

になります
[ [ 3, 5, 6, 7 ], [ 2, 3, 4 ], [ 1, 2 ], [ 1 ] ]

  1. JavaScriptのArray.prototype.find()メソッド。

    Array.prototype.find()メソッドは、配列内の特定の条件を満たす最初の要素値を返します。 以下は、Array.prototype.find()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g

  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>