Làm cách nào để kiểm tra xem một đối tượng có phải là một mảng trùng lặp không?

Nếu bạn đang giải quyết những vấn đề mã hóa này để chuẩn bị cho các cuộc phỏng vấn việc làm kỹ sư phần mềm, bạn cũng có thể xem những cuốn sách sau. Chúng chứa đựng nhiều kiến ​​thức và một số vấn đề mã hóa thường gặp từ các cuộc phỏng vấn Java và C++

Trong hướng dẫn này, bạn sẽ học cách tìm các đối tượng trùng lặp trong một mảng bằng JavaScript. Bạn đã học cách tìm các giá trị trùng lặp trong một mảng bằng JavaScript ở một trong những bài viết trước của chúng tôi. Bạn sẽ làm theo cách tiếp cận tương tự để tìm các đối tượng trùng lặp trong một mảng

Cách tìm các đối tượng trùng lặp trong một mảng

Bạn sẽ giữ hai mảng trống, một cho các mục duy nhất và một cho các mục trùng lặp. Bạn sẽ lặp lại mảng đối tượng đã cho và kiểm tra xem mảng mục duy nhất có chứa đối tượng được lặp không. Nếu tìm thấy, bạn sẽ đẩy nó vào mảng trùng lặp, nếu không, hãy đẩy nó vào danh sách mảng duy nhất. Và cuối cùng, bạn sẽ có một mảng các đối tượng duy nhất và các đối tượng trùng lặp

Thực hiện logic để tìm bản sao

Đây là cách mã trông giống như

let objList = [{
  "id" : 5,
  "name" : "June"
},{
  "id" : 4,
  "name" : "Jane"
},{
  "id" : 3,
  "name" : "Julia"
},{
  "id" : 2,
  "name" : "Nancy"
},{
  "id" : 5,
  "name" : "June"
},{
  "id" : 5,
  "name" : "June"
}];

let uniqueList = [];
let dupList = [];

Array.prototype.contains = function[item]{
  let filtered_item = this.filter[[i] => {
    return i.id === item.id
  }];
  return !!filtered_item.length;
}

function contains[list, item]{
  let filtered_item = list.filter[[i] => {
    return i.id === item.id
  }];
  return !!filtered_item.length;
}

function pushToUniqueList[item]{
  if[!uniqueList.contains[item]] uniqueList.push[item];
}

function pushToDuplicateList[item]{
  if[!dupList.contains[item]] dupList.push[item];
}

for[let i = 0; i 

Chủ Đề