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

JavaScriptで同じオブジェクトの総数を取得する


このようないくつかのフライトのルートを説明するオブジェクトの配列があるとします-

const routes = [
   {
      flyFrom: "CDG",
      flyTo: "DUB",
      return: 0,
   },
   {
      flyFrom: "DUB",
      flyTo: "SXF",
      return: 0,
   },
   {
      flyFrom: "SFX",
      flyTo: "CDG",
      return: 1,
   }
];

リターンが何回あるか-0と何回リターンがあるかを数える必要があります:1。

最終出力は次のようになります-

for the cases where return: 0 appears 2 times --- 1 Stop
for the cases where return: 1 appears 1 time --- Non-stop

このためのコードは-

になります
const routes = [
   {
      flyFrom: "CDG",
      flyTo: "DUB",
      return: 0,
   },
   {
      flyFrom: "DUB",
      flyTo: "SXF",
      return: 0,
   },
   {
      flyFrom: "SFX",
      flyTo: "CDG",
      return: 1,
   }
];
const displaySimilar = arr => {
   const count = {};
   arr.forEach(el => {
      count[el.return] = (count[el.return] || 0) + 1;
   });
   Object.keys(count).forEach(key => {
      for(let i = 0; i < count[key]; i++){
         if(key === '0'){
            console.log('1 Stop');
         }
         else if(key === '1'){
            console.log('Non-stop');
         };
      }
   })
};
displaySimilar(routes);

出力

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

になります
1 Stop
1 Stop
Non-stop

  1. カウントJavaScriptの文字数

    nなどの数値を受け取るJavaScript関数を作成する必要があります。関数は、1からnまでの数字の名前の文字を数える必要があります。 例-n=5の場合; その場合、数字は1、2、3、4、5になります。また、文字の総数は19なので、出力は19になります。 例 const sumUpto = (num = 1) => {    let sum = 0;    const lenHundred = 7;    const lenThousand = 8;    const lenPlaceOnes = [0,

  2. JavaScriptの配列から最も近い数を取得します

    最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数値に最も近い配列からその数値を見つけて返す必要があります。 例- const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41; その場合、出力は34になります。 例 以下はコードです- const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41; const findClosest = (arr = [], num) =>