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

JavaScriptで2つの範囲の共通部分を取得する


たとえば、次のような2つの範囲を表す2つの数値配列があるとします-

const arr1 = [2, 5];
const arr2 = [4, 7];

このような2つの配列を受け取るJavaScript関数を作成する必要があります。

次に、関数は範囲の新しい配列を作成する必要があります。これは、両方の入力範囲の共通部分であり、その範囲を返します。

したがって、上記の入力の出力は次のようになります-

const output = [4, 5];

このためのコードは-

になります
const arr1 = [2, 5];
const arr2 = [4, 7];
const findRangeIntersection = (arr1 = [], arr2 = []) => {
   const [el11, el12] = arr1;
   const [el21, el22] = arr2;
   const leftLimit = Math.max(el11, el21);
   const rightLimit = Math.min(el12, el22);
   return [leftLimit, rightLimit];
};
console.log(findRangeIntersection(arr1, arr2));

出力

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

になります
[ 4, 5 ]

  1. javascriptオブジェクトのプロパティのサブセットを取得するにはどうすればよいですか?

    オブジェクトのプロパティのサブセットを取得し、それらのプロパティから新しいオブジェクトを作成するには、オブジェクトの破棄とプロパティの省略形を使用します。たとえば、次のオブジェクトがあります- 例 const person = {    name: 'John',    age: 40,    city: 'LA',    school: 'High School' } 名前と年齢だけが必要な場合は、-を使用して新しいオブジェクトを作成できます。 const {na

  2. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty