У меня есть массив объектов, ключами которых являются страница и ссылка, я хочу, чтобы конечный результат сгруппировал страницу по ссылкам.
Мой код:
let Test =[
{page:'getting link 1', lien:['lienPage1HTTP_404V']},
{page:'getting link 2', lien:['lienPage2HTTP_404V1']},
{page:'getting link 3', lien:['lienPage3HTTP_404V3','lienPage3HTTP_404V']},
{page:'getting link 4', lien:['lienPage4HTTP_404V4']},
];
var sorted = {};
var Last1 =[];
var Last2 =[];
for( var i = 0; i< Test.length; i++ ){
if(Test[i].lien.length>1){
for(let k=0; k<Test[i].lien.length; k++){
Last1.push(({lien:Test[i].lien[k], page: Test[i].page}))
}
}
else {
Last2.push(Test[i])
}
}
var Last = Last1.concat(Last2);
for( var i = 0; i< Last.length; i++ ){
if( sorted[Last[i].lien] == undefined ){
sorted[Last[i].lien] = [];
}
sorted[Last[i].lien].push(Last[i].page)
}
когда Я пытаюсь утешить sorted
, я получаю:
[object Object] {
lienPage1HTTP_404V: ["getting link 1"],
lienPage2HTTP_404V1: ["getting link 2"],
lienPage3HTTP_404V: ["getting link 3"],
lienPage3HTTP_404V3: ["getting link 3"],
lienPage4HTTP_404V4: ["getting link 4"]
}
Но я хочу, чтобы конечный результат был:
[object Object] {
lienPage1HTTP_404V: ["getting link 1", "getting link 3"],
lienPage2HTTP_404V1: ["getting link 2"],
lienPage3HTTP_404V3: ["getting link 3"],
lienPage4HTTP_404V4: ["getting link 4"]
}
Для каждого того же ключа у нас есть массив его значение.
Как это исправить?