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

値の前後にゼロをJavaScript配列に動的に入力するアルゴリズム


12未満の要素である月の配列が与えられ、各要素は1から12(両方を含む)の間になります。私たちの仕事は、この配列を取得して、12個の要素を含む完全な月の配列を作成することです。要素が元の配列に存在する場合は、その要素を使用します。それ以外の場合は、その場所で使用します。

例-

Intput → [5, 7, 9]
Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

それでは、コードを書いてみましょう-

const months = [6, 7, 10, 12];
const completeMonths = (arr) => {
   const completed = [];
   for(let i = 1; i <= 12; i++){
      if(arr.includes(i)){
         completed.push(i);
      }else{
         completed.push(0);
      }
   };
   return completed;
};
console.log(completeMonths(months));

1から12まで繰り返し、元の配列に現在の要素が含まれているかどうかを確認し続けました。含まれている場合はその要素を新しい配列にプッシュし、そうでない場合は0を新しい配列にプッシュしました。

出力

上記のコードのコンソールでの出力は-

になります
[
   0, 0, 0, 0, 0,
   6, 7, 0, 0, 10,
   0, 12
]

  1. JavaScript array.values()

    JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  2. JavaScriptでnull/空のオブジェクトを持つ配列に値を割り当てる方法は?

    以下は、JavaScript-を使用してnull/空のオブジェクトを含む配列に値を割り当てるコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &