Имея дело с 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;
}
Код выглядит слишком «занятым», и мне было интересно, есть ли более элегантный способ извлечения уникальных значений из массива.
| unique(field="row.team")
(поле может быть другим, в зависимости от структуры результата). - person salathe   schedule 22.07.2010