I got an 2d Array filled by a Database like this:
var Index = [["value1_lang1", "value1_lang2", "value1_lang3", "3,6,11,"],["value1_lang1", "value1_lang2", "value1_lang3", "37,41,97,114,"],["value2_lang1", "value2_lang2", "value2_lang3", "9,14,33,"]];
The array will got over 600 values. I try to do it with the following two for loops:
for(var i = 0; i < Index.length; i++) {
for(var j = i + 1; j < Index.length; ) {
var item1 = Index[i][0]; //Only have to compare the values from lang1
var item2 = Index[j][0];
if(item1 == item2) {
var page1 = Index[i][3];
var page2 = Index[j][3];
if(page1 != page2) {
var newpages = page1 + page2;
} else {
var newpages = page1;
}
Index[i][3] = newpages;
Index.splice(j, 1);
page1 = "";
page2 = "";
newpages = "";
} else {
j++;
}
}
}
The result should look like this:
var Index = [["value1_lang1", "value1_lang2", "value1_lang3", "3,6,11,37,41,97,114"], ["value2_lang1", "value2_lang2", "value2_lang3", "9,14,33,"]];
But the real result looks like this:
var Index = [[undefined, undefined, undefined, undefined],["value1_lang1", "value1_lang2", "value1_lang3", "3,6,11,37,41,97,114,"], ["value2_lang1", "value2_lang2", "value2_lang3", "9,14,33,"]];
if(item1 == item2)?ytoj. And I'm getting the desired variable Index as output. Can you check again? Also make the changenewpages = page1 + "," + page2