Вы можете использовать функцию " уменьшить " следующим образом:
var base_string = '1,2,3,4';
base_string = base_string.split(',').reduce((a, v, i, ar) => {
if (i === 1) {
// an array is created using the first two values of original the array
return [+a, +a + 0.5, +v, +v + 0.5];
}
// after index 2 you add an extra item +0.5
a.push(+v);
a.push(+v + 0.5);
return a;
});
console.log(base_string);
Это даст вам желаемый результат:
[1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5]
Обратите внимание, что символ плюс (+)
был добавлен перед каждым значением, потому что онибыли строковыми значениями, поэтому их нужно было привести к числу.