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

複数のキーで特定の値を持つオブジェクトのエントリ数をカウントするJavaScript


このようなオブジェクトの配列があるとします-

const arr = [
   {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
   {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
];

そのような配列を1つ取り込むJavaScript関数を作成する必要があります。関数の目的は、オブジェクトの「from」プロパティに値「USA」、オブジェクトの「to」プロパティに値「INDIA」を持つ、元の配列からそのようなすべてのオブジェクトの配列を返すことです。

const arr = [
   {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
   {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
];
const findDesiredLength = (arr = [], from = 'USA', to = 'INDIA') => {
   const filtered = arr.filter(el => {
      if(el.from === from && el.to === to){
         return true;
      }
   });
   const { length: l } = filtered || [];
   return l;
};
console.log(findDesiredLength(arr));

出力

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

になります
2

  1. JavaScriptを使用してNumberオブジェクトを作成するにはどうすればよいですか?

    Numberオブジェクトは、整数または浮動小数点数のいずれかの数値の日付を表します。数値オブジェクトを作成するための構文は次のとおりです- var val = new Number(number); new演算子のないNumberオブジェクトを使用して、型変換を実行できます。 Number.MAX_VALUEプロパティの例を見てみましょう。 Number.MAX_VALUEプロパティは、静的なNumberオブジェクトに属しています。 例 ライブデモ <html>    <head>       <script&g

  2. JavaScriptのObject.keys()。map()VS Array.map()

    以下は、JavaScriptでObject.keys()。map()とArray.map()を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>