Để 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ả.