在值前后动态填充零的 JavaScript 数组的算法

javascriptweb developmentobject oriented programming更新于 2025/9/28 15:08:17

我们得到一个月份数组,其元素小于 12,每个元素介于 1 和 12 之间(包括 1 和 12)。我们的工作是获取此数组并创建一个包含 12 个元素的完整月份数组,如果元素存在于原始数组中,我们将使用该元素,否则我们将在该位置使用该元素。

例如 −

输入 → [5, 7, 9]
输出 → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

现在,让我们编写代码 −

示例

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

我们从 1 迭代到 12,不断检查原始数组是否包含当前元素,如果是,则我们将该元素推送到新数组,否则我们将 0 推送到新数组。

输出

上述代码在控制台中的输出将是 −

[
   0, 0, 0, 0, 0,
   6, 7, 0, 0, 10,
   0, 12
]

相关文章


有用资源