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"