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

JavaScriptによるデータ操作


これらのようなキャッシュフローを記述する2つの配列があるとします-

const months = ["jan", "feb", "mar", "apr"];
const cashflows = [
   {'month':'jan', 'value':10},
   {'month':'mar', 'value':20}
];

このような2つの配列を受け取るJavaScript関数を作成する必要があります。次に、関数は、各月のオブジェクトとその月のキャッシュフローの値を含むオブジェクトの組み合わせ配列を作成する必要があります。

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

const output = [
   {'month':'jan', 'value':10},
   {'month':'feb', 'value':''},
   {'month':'mar', 'value':20},
   {'month':'apr', 'value':''}
];

このためのコードは-

になります
const months = ["jan", "feb", "mar", "apr"];
const cashflows = [
   {'month':'jan', 'value':10},
   {'month':'mar', 'value':20}
];
const combineArrays = (months = [], cashflows = []) => {
   let res = [];
   res = months.map(function(month) {
      return this[month] || { month: month, value: '' };
   }, cashflows.reduce((acc, val) => {
      acc[val.month] = val;
      return acc;
   }, Object.create(null)));
   return res;
};
console.log(combineArrays(months, cashflows));

出力

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

になります
[
   { month: 'jan', value: 10 },
   { month: 'feb', value: '' },
   { month: 'mar', value: 20 },
   { month: 'apr', value: '' }
]

  1. 例を使用したJavaScriptgetPrototypeOf

    getPrototypeOf()メソッドは、ユーザーが作成したオブジェクトのプロトタイプをチェックするために使用され、2つの指定されたオブジェクトが同じプロトタイプを持っているかどうかを比較するためによく使用されます。 以下はgetPrototypeOf()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="

  2. 例を使用したJavaScriptでの継承

    JavaScriptは、プロトタイプに基づくオブジェクトベースの言語です。継承は、プロトタイプオブジェクトを使用してJavaScriptで実装されます。 以下は、JavaScriptで継承を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc