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

JavaScriptで製品配列を構築する


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、元の配列に基づいて新しい配列を作成する必要があります。新しい配列の対応する各要素は、その要素を含む元の配列のすべての要素の積である必要があります。

例-

入力配列が-

の場合
const arr = [1, 2, 3, 4, 5];

その場合、出力配列は-

になります。
const output = [120, 60, 40, 30, 24];

これは、線形時間と一定のスペースで実現する必要があります(明らかに、新しいアレイの構築に使用されたスペースは除きます)。

以下はコードです-

const arr = [1, 2, 3, 4, 5];
const exclusiveProduct = (arr = []) => {
   // O(n) time complexity
   const product = arr.reduce((acc, val) => acc * val);
   const res = [];
   // O(n) time complexity
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      res[i] = product / el;
   };
   return res;
};
console.log(exclusiveProduct(arr));

出力

以下はコンソールでの出力です-

[120, 60, 40, 30, 24]

  1. JavaScriptの配列reverse()

    JavaScript配列reverse()関数は、配列内の要素の順序を逆にします 以下は、配列のreverse()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&

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