如题所述
在数组元素个数不是很多的情况下:
如图:
function attrOnly(array, attr){
var first;
if(array.length>0){
//获取第一个元素的对应的属性
first = array[0][attr];
//都跟第一个元素做比对,只要有一个不对应,那说明不是唯一属性值了
return array.every(function(item){
return item[attr] == first;
});
} //如果数组没数据时该返回啥,这个你自己定
return true;
}
如图:
function attrOnly(array, attr){
var first;
if(array.length>0){
//获取第一个元素的对应的属性
first = array[0][attr];
//都跟第一个元素做比对,只要有一个不对应,那说明不是唯一属性值了
return array.every(function(item){
return item[attr] == first;
});
} //如果数组没数据时该返回啥,这个你自己定
return true;
}
温馨提示:答案为网友推荐,仅供参考