const chas = ["1", "6", "7", "2", "3", "2", "4", "5"];
const isUnique = array => {
if (array.length === 0) {
return true;
}
let m = new Map();
for (let i = 0; i < array.length; i++) {
if (m.has(array[i])) {
return false;
} else {
m.set(array[i], 1);
}
}
return true;
};
console.log(isUnique(chas));
const swap = (array, index1, index2) => {
let tmp = "";
tmp = array[index1];
array[index1] = array[index2];
array[index2] = tmp;
};
const sort = array => {
for (let j = 0; j < array.length - 1; j++) {
for (let i = array.length - 1; i >= j; i--) {
if (array[2 * i + 2 - j] && array[2 * i + 2 - j] > array[i]) {
swap(array, 2 * i + 2 - j, i);
}
if (array[2 * i + 1 - j] && array[2 * i + 1 - j] > array[i]) {
swap(array, 2 * i + 1 - j, i);
}
}
}
};
const isUnique2 = array => {
if (array.length === 0) {
return true;
}
sort(array);
for (let i = 0; i < array.length - 1; i++) {
if (array[i] === array[i + 1]) {
return false;
}
}
return true;
};
console.log(isUnique2(chas));