Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

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

Giả sử, chúng ta có một mảng chuỗi như sau nơi chuỗi có thể chứa ký tự trùng lặp:

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

Chúng ta cần 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 chứa 0 ký tự trùng lặp. Nếu không tồn tại chuỗi nào như vậy, chúng ta nên trả về false.

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

wgcxhjny