Skip to content Skip to sidebar Skip to footer

Delete Duplicate Array Elements

i have the following loops that goes through an array. for(var j=0; j<10;j++) { for(var k=0; k<10; k++) { if(final[k]==ya[j]){ final[k].changeRankScore((ya[j].sc

Solution 1:

Your sample data isn't quite valid. Is this what you mean? http://jsfiddle.net/B74Gm/

varfinal= {
    1: {score:0},
    2: {score:2},
    3: {score:0},
    4: {score:5},
    5: {score:1},
    6: {score:10}, 
    7: {score:10}
},ya= {
    2: {score:2},
    10: {score:3}, 
    4: {score:0},
    15: {score:0},
    6: {score:4},
    17: {score:5}
};for(variinya) {
    final[i] =final[i] || {score:0};final[i].score+=ya[i].score;
}

Solution 2:

If you don't want to use any framework, thats the code:

functionmix(first_arr, second_arr) {
    for(i = 0; i < second_arr.length; i++) {
        if(first_arr.indexOf(second_arr[i]) == -1) {
            first_arr.push(second_arr[i]);
        }
    }
    return first_arr;
}

See in action http://jsfiddle.net/jwAmA/

PD: Use arrays [] instead of objects {}

Post a Comment for "Delete Duplicate Array Elements"