
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Filter JavaScript array of objects with another array
Suppose, we have an array of objects like this −
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ];
We are required to write a JavaScript function that takes in one such array as the first argument and an array of string literals as the second argument.
Our function should then filter the input array of objects to contain only those objects whose "area" property is included in the array of literals (second argument).
Example
The code for this will be −
const arr = [ {area: 'NY', name: 'Bla', ads: true}, {area: 'DF', name: 'SFS', ads: false}, {area: 'TT', name: 'SDSD', ads: true}, {area: 'SD', name: 'Engine', ads: false}, {area: 'NSK', name: 'Toyota', ads: false}, ]; const keys = ['NY', 'SD']; const filterByArea = (arr = [], keys = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const { area } = arr[i]; if(keys.includes(area)){ res.push(arr[i]); }; }; return res; }; console.log(filterByArea(arr, keys));
Output
And the output in the console will be −
[ { area: 'NY', name: 'Bla', ads: true }, { area: 'SD', name: 'Engine', ads: false } ]
- Related Articles
- Filter one array with another array - JavaScript
- Filter an array containing objects based on another array containing objects in JavaScript
- JavaScript in filter an associative array with another array
- Filter array based on another array in JavaScript
- Creating an array of objects based on another array of objects JavaScript
- How to filter an array from all elements of another array – JavaScript?
- Filter array of objects by a specific property in JavaScript?
- Filter array with filter() and includes() in JavaScript
- Filter array of objects whose properties contains a value in JavaScript
- Update array of objects with JavaScript?
- How to create an array of partial objects from another array in JavaScript?
- Compare array of objects - JavaScript
- JavaScript - length of array objects
- How to extend an existing JavaScript array with another array?
- Using methods of array on array of JavaScript objects?

Advertisements