26(5p) => 19005(3p)
6827(3p) => 6939(3p)
стрелка преобразуется в '-'
Замените этот формат на
#slices= '5p.26-3p.19005,3p.6827-3p.6939'
используя JavaScript
Я пробовал код ниже, слишком долго для выполнения
for(let i=0; i<this.selectedSliceMulti.length; i++)
{
let replacevalue = this.slicesList[0].replace(/\=>/,'');
let replacevalue2 = replacevalue.replace(/ /g,'');
let replacevalue3 = replacevalue2.split(/[(\)]/);
replacevalue3.splice(4);
let halfWayThough = Math.floor(replacevalue3.length / 2)
let arrayFirstHalf = replacevalue3.slice(0, halfWayThough);
let arraySecondHalf = replacevalue3.slice(halfWayThough, replacevalue3.length);
console.info(replacevalue3)
//this.slicesList[0].replace('\=>\','-')
}
Вы зацикливаетесь на длину this.selectedSliceMulti, но каждый раз работаете с this.slicesList[0].



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете сделать это с помощью одной замены регулярного выражения, используя группы захвата:
var arr = ["26(5p) => 19005(3p)", "6827(3p) => 6939(3p)"];
var newArr = arr.map(str => str.replace(/(\d+)\((\w+)\) => (\d+)\((\w+)\)/, '$2.$1-$4.$3'));
var result = newArr.join(",");
console.info(result);
Было бы лучше, если бы вы могли объяснить, что пытаетесь сделать. Что вы ожидаете от этого кода.