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