在值前后动态填充零的 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 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

