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

Phát hiện chuỗi không lặp lại đầu tiên trong Mảng trong JavaScript

Giả sử, chúng ta có một mảng các chuỗi như thế này, trong đó các chuỗi có thể chứa các ký tự trùng lặp -

const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny', 'fsdf34'];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng như vậy và trả về phần tử đầu tiên từ mảng có chứa 0 ký tự trùng lặp. Nếu không tồn tại bất kỳ chuỗi nào như vậy, chúng ta phải trả về false.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny', 'fsdf34'];
const isUnique = str => {
   return str.split('').every(el => str.indexOf(el) === str.lastIndexOf(el));
};
const findUniqueString = arr => {
   for(let i = 0; i < arr.length; i++){
      if(isUnique(arr[i])){
         return arr[i];
      };
   };
   return false;
};
console.log(findUniqueString(arr));

Đầu ra

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

wgcxhjny