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

JavaScriptの各配列要素にf(x)を適用する


問題

-

で与えられる数学関数を仮定します。
f(x) = ax2 + bx + c

ここで、a、b、cは3つの定数です。

整数のソートされた配列を取り、最初の引数としてarrを取り、2番目、3番目、4番目の引数としてa、b、cを受け取るJavaScript関数を作成する必要があります。関数は、関数f(x)を配列arrの各要素に適用する必要があります。

そして、関数は変換された配列のソートされたバージョンを返す必要があります。

たとえば、関数への入力が-

の場合
const arr = [-8, -3, -1, 5, 7, 9];
const a = 1;
const b = 4;
const c = 7;

その場合、出力は-

になります。
const output = [ 4, 4, 39, 52, 84, 124 ];

このためのコードは-

になります
const arr = [-8, -3, -1, 5, 7, 9];
const a = 1;
const b = 4;
const c = 7;
const applyFunction = (arr = [], a = 1, b = 1, c = 1) => {
   const apply = (num, a, b, c) => {
      const res = (a * (num * num)) + (b * num) + (c);
      return res;
   };
   const result = arr.map(el => apply(el, a, b, c));
   result.sort((a, b) => a - b);
   return result;
};
console.log(applyFunction(arr, a, b, c));

コードの説明:

最初に配列にマッピングしてf(x)関数を各要素に適用し、次にArray.prototype.sort()を使用して配列を並べ替え、最後に並べ替えられた配列を返しました。

出力

コンソールの出力は-

になります
[ 4, 4, 39, 52, 84, 124 ]

  1. JavaScriptで配列を作成するために、各桁の数字を切り取ります

    問題 数値を取り込むJavaScript関数を作成する必要があります。この関数は、各桁で切り捨てられた数値を含む文字列の配列を返す必要があります。 例 以下はコードです- const num = 246; const cutOffEach = (num = 1) => {    const str = String(num);    const res = [];    let temp = '';    for(let i = 0; i < str.length; i++){ &n

  2. JavaScriptを使用して、2つの配列の対応する各要素にカスタム関数を適用する

    問題 最初の引数としてコールバック関数(2つの引数を取り、値を返す)を取り、2番目と3番目の引数と本質的に同じ長さの2つの配列を受け取るJavaScript関数を作成する必要があります。 入力配列の対応する番号が提供されている場合、関数は、対応する各要素がコールバック関数の戻り値である新しい配列を作成して返す必要があります。 例 以下はコードです- const arr1 = [1, 2, 3, 4]; const arr2 = [5, 6, 7, 8]; const add = (a, b) => a + b; const applyFunction = (callback = (