如何判断数组中某一个对象的属性值是否是唯一的
1个回答
展开全部
在数组元素个数不是很多的情况下:
如图:
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询