Имея дело с JSON, возвращенным из YQL, я нашел способ извлечь все уникальные значения из массива.
function uniqueArrayValues(o){
var items = o.query.results.row,
output = [];
function check(val){
for(var c=0; c<output.length; c++){
if(output[c] === val){
return false;
}
}
return true;
}
for(var i=1; i<items.length; i++){
if(check(items[i].team)){
output.push(items[i].team);
}
}
return output;
}
Код выглядит слишком «загруженным», и мне было интересно, есть ли более элегантный способ извлечения уникальных значений из массива.