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

Tìm phần tử duy nhất đầu tiên trong mảng đã sắp xếp JavaScript

Giả sử chúng ta có mảng đã sắp xếp như sau:

const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9];

Chúng ta cần viết hàm JavaScript nhận mảng này và trả về số đầu tiên chỉ xuất hiện một lần. Nếu không có số nào như vậy, trả về false. Với mảng này, kết quả là 6.

Ví dụ

Mã cho việc này:

const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9]; const firstNonDuplicate = arr => {    let appeared = false;    for(let i = 0; i < arr.length; i++){       if(appeared){          if(arr[i+1] !== arr[i]){             appeared = false;          };       }else{          if(arr[i+1] === arr[i]){             appeared = true;             continue;          };          return arr[i];       };    };    return false; }; console.log(firstNonDuplicate(arr));

Đầu ra

Kết quả trên console:

6