判断一个数组中所有对象的某个属性值是否相同
let mobilePhoneList = [
{
number: '123',
}, {
number: '123456',
}, {
number: '123456789',
},
];
function pf(arr) {
var set = new Set; //创建个集合Set对象(用object对象也可以)
return arr.some(function(v, i){ //遍历 arr数组,当返回值为true时提前退出遍历。
var f = set.has(v.number);//判断每个对象里number属性的值是否在集合Set
set.add(v.number); //将number属性的值添加到集合Set中
return f;
});
}
alert(pf(mobilePhoneList));