Я застрял в поиске способа консолидации элементов массива.Javascript, консолидировать элементы массива
поэтому мой массив находится в формате [id1: port1, id2: port2, id1: port3, id2: port4, id5: port5 ...] где каждый элемент имеет 2 части. Часть id не уникальна. что я пытаюсь объединить, чтобы создать новый массив будет иметь данные, такие как [id1 # port1: port3, id2 # port2: порту4, ID5 # port5]
Я попытался код ниже, но он не получил меня тоже далеко. может ли любой гуру помочь мне?
var orinString = "id1:port1,id2:port2,id1:port3,id2:port4,id5:port5";
var newArray1 = orinString.split(",");
var newArray2 = orinString.split(",");
var newArray3 = [];
for (x=0; x<=newArray1.length-1; x++) {
for (y=0; y<= newArray2.length-1; y++) {
if ((newArray1[x].split(":")[0] == newArray2[y].split(":")[0]) && (newArray1[x].split(":")[1] != newArray2[y].split(":")[1])) {
newArray3.push(newArray1[x].split(":")[0] +"#"+ newArray1[x].split(":")[1]);
}
}
}
for (z=0; z<=newArray3.length; z++) {
gs.log("show me the result " +newArray3[z]);
}
Что вы имеете в виду под "консолидировать"? –
Возможно, я должен использовать манипулирование словами, извините, я действительно не знаю правильного термина, но я хочу получить из необработанного формата [id1: port1, id2: port2, id1: port3, id2: port4, id5: port5 .. .] to [id1 # port1: port3, id2 # port2: port4, id5 # port5] –