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

Lọc các thuộc tính của một đối tượng dựa trên một mảng và lấy JavaScript đối tượng được lọc

Chúng ta phải viết một hàm nhận một đối tượng và một mảng chuỗi ký tự và nó trả về đối tượng được lọc với các khóa xuất hiện trong mảng chuỗi.

Ví dụ - Nếu đối tượng là {“a”:[], “b”:[], “c”:[], “d”:[]} và mảng là [“a”, “d”] thì kết quả đầu ra nên -

{“a”: [], “d”:[]}

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

Chúng tôi sẽ lặp lại các khóa của đối tượng xem nó có tồn tại trong mảng hay không, nếu có, nếu chuyển cặp giá trị khóa đó vào một đối tượng mới, nếu không, chúng tôi tiếp tục lặp và trả về đối tượng mới ở phần cuố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));

Đầu ra

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

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