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

他のすべての数値の積JavaScriptの配列


たとえば、数値の配列を引数として取る関数を作成する必要があるとします。現在積を計算しているインデックスを除いて、各数値の積を含む新しい配列を返す必要があります。

たとえば、arrに5つのインデックスがあり、インデックス1の値を作成している場合、インデックス0、2、3、および4の数値が乗算されます。同様に、インデックス2の値を作成する場合、インデックス0、1、3、および4の数値が乗算されます。

−配列内のすべての要素がゼロ以外であることが保証されています。

最初に配列をその積に縮小し、次に配列をループしてそのインデックスの値を見つけます。積をそのインデックスの元の値で除算するだけです。

これを行うためのコードは-

になります

const arr = [12, 10, 8, 6, 5, 2];
const produceArray = (arr) => {
   const product = arr.reduce((acc, val) => acc*val);
   return arr.map(el => {
      return product/el;
   });
};
console.log(produceArray(arr));

出力

コンソールの出力は-

になります
[ 4800, 5760, 7200, 9600, 11520, 28800 ]

  1. JavaScript配列findIndex()関数

    条件が渡された場合、JavaScriptのfindIndex()メソッドを使用して、配列の最初の要素のインデックスを返します。 構文は次のとおりです- array.findIndex(function(currentValue, index, arr), thisValue) ここで、JavaScriptでfindIndex()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>    <h2>Rank</h2>    <button onclic

  2. C++の配列内のすべての素数の積

    いくつかの要素を持つ整数配列arr[]が与えられた場合、タスクはその数のすべての素数の積を見つけることです。 素数は、1で割った数、またはその数自体です。または、素数は、1とその数自体を除いて他の数で割り切れない数です。 1、2、3、5、7、11など 与えられた配列の解を見つける必要があります- 入力 −arr [] ={11、20、31、4、5、6、70} 出力 − 1705 説明 −配列の素数は− 11、31、5であり、それらの積は1705 入力 − arr [] ={1、2、3、4、5、6、7} 出力 − 210 説明 −配列の素数は− 1、2、3、5、7