проблема в sp+index. JS это не понимает.
А как можно ему объяснить?
Можно как-то вывести переменную, которая ровна строке?
$('#sp'+index).html(eval('sp'+index));
var fake2 = ['', ''],
sp = {
0: ['10'],
1: ['11']
};
$(fake2).each(function(index, id) {
$('#sp'+index).html(sp[index]);
});