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

JavaScript: Tìm key cho giá trị khớp như truy vấn LIKE trong SQL

Cho object:

const obj = {"100":"Jaipur","101":"Delhi","102":"Raipur","104":"Goa"};

Viết hàm nhận object và từ khóa tìm kiếm, trả về tất cả cặp key/value mà value chứa từ khóa (tìm kiếm không phân biệt chữ hoa/thường).

Ví dụ

const obj = { 
  "100":"Jaipur", 
  "101":"Delhi", 
  "102":"Raipur", 
  "104":"Goa" 
}; 
const findByQuery = (obj, query) => { 
  const keys = Object.keys(obj); 
  const res = {}; 
  keys.forEach(key => { 
    if(obj[key].toLowerCase().includes(query.toLowerCase())){ 
      res[key] = obj[key]; 
    }; 
  }); 
  return res; 
}; 
console.log(findByQuery(obj, 'Pur'));

Kết quả

Kết quả in ra console:

{ '100': 'Jaipur', '102': 'Raipur' }