Czy dobrze zrozumialem?
function przydziel(aLiczby, aOceny) {
var aTmp1 = [], aTmp2 = [], ret = [], i;
for (i = 0; i < aLiczby.length; i++) {
aTmp1[aLiczby[i]] = true;
}
for (i = 0; i < aTmp1.length; i++) {
if (aTmp1[i]) aTmp2[aTmp2.length] = i;
}
for (i = 0; i < aLiczby.length; i++) {
var n = aTmp2.indexOf(aLiczby[i]);
n = Math.round((n / aTmp2.length) * aOceny.length);
ret[ret.length] = [aLiczby[i], aOceny[n]];
}
return ret;
}
var tab = przydziel(
[1, 2, 2, 7, 8, 5, 1, 9], [1, 2, 3, 4, 5, 6]);
for (var i = 0; i < tab.length; i++) {
document.write(tab[i][0] + ' - ' + tab[i][1] + '<br>');
}
Wynik skryptu:
1 - 1
2 - 2
2 - 2
7 - 4
8 - 5
5 - 3
1 - 1
9 - 6