在处理从 YQL 返回的 JSON 时,我发现自己正在寻找一种从数组中提取所有唯一值的方法。
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;
}
代码看起来有点“忙”,我想知道是否有更优雅的方式从数组中提取唯一值。