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

Lọc mảng đối tượng trong JavaScript


Giả sử hai mảng: mảng giá trị và mảng đối tượng.

const source = [1, 2, 3, 4, 5]; 
const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];

Viết hàm tạo mảng mới chứa các đối tượng từ mảng thứ hai có giá trị key "city" nằm trong mảng thứ nhất.

Ví dụ

Mã minh họa:

const source = [1, 2, 3, 4, 5]; 
const cities = [{ city: 4 }, { city: 6 }, { city: 8 }]; 
const filterByLiterals = (objArr, literalArr) => { 
  const common = objArr.filter(el => { 
    return literalArr.includes(el['city']); 
  }); 
  return common; 
}; 
console.log(filterByLiterals(cities, source));

Kết quả

Đầu ra:

[ { city: 4 } ]