neon_tmn, здравствуйте.
Наверное, как-то проще можно... Как вариант:
var obj = {num: [
{"id": 1, "name": "Один"},
{"id": 2, "name": "Два"},
{"id": 3, "name": "Три"}
]
}
function getName(obj, id){
var filt = obj.filter(function(e){
return e.id === id;
});
if (filt.length == 1){
return filt[0].name;
}else if(filt.length > 1){
return "id is not unique";
}else{
return "not found";
}
}
for (var i = 0; i<=3; i++){
alert(getName(obj.num, i));
}