Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thuật toán điền 0 trước/sau giá trị trong mảng tháng JavaScript

Cho mảng tháng (phần tử 1-12, ít hơn 12 phần tử). Tạo mảng 12 phần tử: nếu tháng có trong mảng gốc thì giữ giá trị, không thì điền 0.

Ví dụ:

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

Ví dụ

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));

Duyệt 1-12, kiểm tra includes, có thì push tháng, không thì push 0.

Kết quả

Đầu ra console:

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