Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra tính duy nhất trong một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng số làm đối số đầu tiên và duy nhất. Hàm sẽ trả về true nếu tất cả các số trong mảng chỉ xuất hiện một lần (tức là tất cả các số là duy nhất) và nếu không thì là false.

Ví dụ -

Nếu mảng đầu vào là -

const arr = [12, 45, 6, 34, 12, 57, 79, 4];

Sau đó, đầu ra phải là -

const output = false;

vì số 12 xuất hiện hai lần trong mảng.

Ví dụ

Mã cho điều này sẽ là -

const arr = [12, 45, 6, 34, 12, 57, 79, 4];
const containsAllUnique = (arr = []) => {
   const { length: l } = arr;
   for(let i = 0; i < l; i++){
      const el = arr[i];
      const firstIndex = arr.indexOf(el);
      const lastIndex = arr.lastIndexOf(el);
      if(firstIndex !== lastIndex){
         return false;
      };
   };
   return true;
};
console.log(containsAllUnique(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

false