Вообще вариантов огромное множество. Строку можно представить в виде массива, так как между числами всегда есть пробел.
const str = "112 2123 3123 4123 232";
const mas = ["asd", "qwe", "zxc", "ghj", "lkp"];
// Разделяем исходную строку по пробелам
const numbers = str.split(" ");
// Создаем пустую строку, в которую будем добавлять числа и значения массива
let result = "";
// Итерируемся по каждому числу и добавляем в результат соответствующее значение из массива
for (let i = 0; i < numbers.length; i++) {
result += numbers[i] + " " + mas[i] + " ";
}
// Удаляем последний лишний пробел и выводим результат
console.log(result.trim());
Тут бы ещё задаться вопросом, а что если массивы будут неравномерными, например в одном 2 элемента, а во втором 4. Но это я уже оставлю вам =)