type HashTable<T> = {
[key: string]: T;
};
/**
* 判断对象数组字段是否重复
*/
export function hasRepeatField(array:[], field: string): boolean {
const map: HashTable<boolean> = {};
for (let i = 0; i < array.length; i++) {
const value: string = array[i][field];
if (map[value]) {
return true;
}
map[value] = true;
};
return false;
};
const array = [{id:1, name:'lalala'}, {id:2, name:'lalala'},{id: 3, name:'ahhaha'}];
hasRepeatField(array, 'name'); => true
hasRepeatField(array, 'id'); => false