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

JavaScriptの配列の合計と積の違い


唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列内のすべての数値の合計とすべての数値の積を計算する必要があります。次に、関数は合計と積の絶対差を返す必要があります。

以下はコードです-

const arr = [1, 4, 1, 2, 1, 6, 3];
const sumProductDifference = (arr = []) => {
   const creds = arr.reduce((acc, val) => {
      let { sum, product } = acc;
      sum += val;
      product *= val;
      return {
         sum, product
      };
   }, {
      sum: 0,
      product: 1
   });
   const { sum, product } = creds;
   return Math.abs(sum - product);
};
console.log(sumProductDifference(arr));

出力

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

126

  1. Cの配列とポインタの違い。

    Cの配列は同じタイプの要素を格納するために使用されますが、ポインタは変数のアドレスを格納するアドレス変数です。これで、配列変数にもポインターが指すことができるアドレスがあり、ポインターを使用して配列をナビゲートできます。配列にポインターを使用する利点は2つあります。まず、動的に割り当てられた配列のアドレスをポインターに格納し、次に、配列を関数に渡します。配列を使用する場合と配列へのポインタを使用する場合の違いは次のとおりです。 sizeof()演算子 配列の場合は配列のサイズを出力し、ポインタの場合はintのサイズを出力します。 割り当て 配列変数に別の変数のアドレスを割り当てる

  2. Cのポインタと配列の違い

    違いを示すポインタと配列の詳細は次のとおりです。 ポインタ ポインタは、別の変数のアドレスを格納する変数です。メモリが変数に割り当てられると、ポインタは変数のメモリアドレスを指します。単項演算子(*)は、ポインター変数を宣言するために使用されます。 ポインタ宣言の構文は次のとおりです。 datatype *variable_name; ここで、datatypeはint、char、floatなどの変数のデータ型であり、variable_nameはユーザーが指定した変数の名前です。 ポインタを示すプログラムは次のとおりです。 例 #include <stdio.h> int m