Создать массив десятичных значений с обратным отсчетом до 0 - PullRequest
0 голосов
/ 10 января 2019

В JavaScript / jQuery я генерирую значение, которое может варьироваться, но обычно это что-то вроде 0,12 или 0,25.

Я хочу сгенерировать массив, который имеет заданное количество значений (около 10 или около того) и включает указанное выше число в начале или конце массива. Я хочу, чтобы эти значения уменьшились до 0, например -

значения переменной = [0, 0,02, 0,04, 0,06, 0,08, 0,10, 0,12]

Я просто не совсем уверен, как этого добиться.

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Альтернативным подходом может быть создание нового массива предварительно определенной длины, а затем использование map () для заполнения массива ожидаемыми значениями:

const createSeq = (len, val) =>
{
    return new Array(len).fill(0).map((x, i) => val / (len - 1) * i);
}

console.log(createSeq(7, 0.12));
console.log(createSeq(10, 0.25));
0 голосов
/ 10 января 2019

Скорее всего, это можно решить с помощью Array.from:

function sequence(len, max) {
    return Array.from({length: len}, (v, k) => (k * max / (len - 1)).toFixed(2));
}

console.log(sequence(7, 0.12));
...