Просто сопоставьте непробельные символы с регулярным выражением, и вы получите массив значений, который вам нужен:
var text = "apple banana orange peach ";
const fruits = text.match(/\S+/g);
console.log(fruits);
Массив имеет больший смысл, чем помещать каждый элемент в отдельную отдельную переменную, но если вы хотите:
var text = "apple banana orange peach ";
const [fruit1, fruit2, fruit3, fruit4] = text.match(/\S+/g);
console.log(fruit1);
console.log(fruit4);
Если ваш ввод действительно отличается, и внутри подстрок, которые вы хотите сопоставить, могут существовать пробелы, вам придется перебирать объект:
var text = "apple banana orange peach ";
var whiteSpaceDictionary = {
item1: 10,
item2: 8,
item3: 13,
item4: 7
}
let last = 0;
const fruits = Object.values(whiteSpaceDictionary)
.map(val => {
const str = text.slice(last, last + val);
last += val;
return str;
});
console.log(fruits);