let array1 = ["apple;40", "pear;15", "orange;5", "pumpkin;30", "cabbage;10"];
// Создать массив на 100 элементов
let array2 = new Array(100);
// и заполнить его согласно вероятностям
for (let index = 0, index1 = 0; index < array1.length; index++) {
let [value1, value2] = array1[index].split(';');
let index2 = index1 + Number(value2);
array2.fill(index, index1, index2);
index1 = index2;
}
console.log(String(array2));