Viết hàm parseEqualInterval() nhận mảng 2 số và số n, chèn n-1 giá trị cách đều giữa hai số để chia thành n khoảng bằng nhau.
Ví dụ:
// Input: [12, 48], interval = 4// Output: [12, 21, 30, 39, 48]
Ví dụ
const arr = [12, 48];const parseEqualInterval = (arr, interval) => { const [first, second] = arr; const size = (second - first) / interval; for (let i = 1, el = first + size; i < interval; i++, el += size) { arr.splice(i, 0, Math.round((el + Number.EPSILON) * 100) / 100); }};parseEqualInterval(arr, 4);console.log(arr);parseEqualInterval(arr, 6);console.log(arr);parseEqualInterval(arr, 10);console.log(arr);parseEqualInterval(arr, 15);console.log(arr);Kết quả
Đầu ra trong console sẽ là:
[ 12, 21, 30, 39, 48 ][ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ][ 12, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ][ 12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12, 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48 ]