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' }