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

Kiểm tra tính duy nhất của một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và duy nhất. Hàm sẽ trả về true nếu tất cả các ký tự có trong chuỗi là duy nhất. Và nếu ngay cả một ký tự xuất hiện cho nhiều hơn một ký tự, hàm sẽ trả về false.

Chúng tôi sẽ sử dụng một bộ băm để theo dõi các ký tự mà chúng tôi gặp trong chuỗi và nếu ở bất kỳ giai đoạn lặp nào, chúng tôi gặp các ký tự trùng lặp, chúng tôi sẽ trả về false nếu không ở cuối trang, chúng tôi sẽ trả về true.

Ví dụ

Sau đây là mã -

const str = 'abschyie';
const checkUniqueness = (str = '') => {
   const hash = new Set();
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(hash.has(el)){
         return false;
      };
      hash.add(el);
   };
   return true;
};
console.log(checkUniqueness(str));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true