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

Tạo mảng n điểm cách đều trên đoạn thẳng độ dài x với JavaScript

Để chia một đoạn thẳng thành n điểm cách đều nhau, công thức tính vị trí điểm thứ i: v = (i+1)/(n+1) * length.

Ví dụ

function drawPoints(start, end) {
    const arrayOfPoints = [];
    for (var index = 0; index < start; index++) {
        var v = (index + 1) / (start + 1);
        var v2 = v * end;
        arrayOfPoints.push(Math.round(v2));
    }
    return arrayOfPoints;
}

const arrayOfPoints = drawPoints(5, 50);
console.log("Các điểm:", arrayOfPoints);

Cách chạy

node demo.js

Kết quả

Các điểm: [ 8, 17, 25, 33, 42 ]

Giải thích: Chia đoạn [0, 50] thành 5 khoảng đều (6 điểm bao gồm 2 đầu), lấy 5 điểm nội bộ, làm tròn kết quả.