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

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

Giả sử, chúng ta có hai mảng chữ và đối tượng tương ứng -

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

Chúng tôi được yêu cầu viết một hàm JavaScript có trong hai mảng này. Hàm của chúng ta nên tạo một mảng mới chứa tất cả các phần tử đó từ mảng đối tượng có giá trị cho khóa "thành phố" có trong mảng các ký tự.

Ví dụ

Hãy để chúng tôi viết mã -

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));

Đầu ra

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

[ { city: 4 } ]