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

Lọc thuộc tính object dựa trên mảng và lấy object đã lọc JavaScript

Viết hàm nhận object và mảng chuỗi, trả về object chỉ chứa các key có trong mảng chuỗi.

Ví dụ: object {"a":[], "b":[], "c":[], "d":[]}, mảng ["a", "d"] => {"a":[], "d":[]}.

Duyệt key của object, nếu key có trong mảng thì gán vào object mới.

Ví dụ

const capitals = {
  "usa": "Washington DC",
  "uk": "London",
  "india": "New Delhi",
  "italy": "rome",
  "japan": "tokyo",
  "germany": "berlin",
  "china": "shanghai",
  "spain": "madrid",
  "france": "paris",
  "portugal": "lisbon"
};
const countries = ["uk", "india", "germany", "china", "france"];

const filterObject = (obj, arr) => {
  const newObj = {};
  for (key in obj) {
    if (arr.includes(key)) {
      newObj[key] = obj[key];
    }
  }
  return newObj;
};

console.log(filterObject(capitals, countries));

Kết quả

Đầu ra trong console sẽ là:

{ uk: 'London', india: 'New Delhi', germany: 'berlin', china: 'shanghai', france: 'paris' }