Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

javascript filter array multiple conditions

var filter = {
  address: 'England',
  name: 'Mark'
};
var users = [{
    name: 'John',
    email: 'johnson@mail.com',
    age: 25,
    address: 'USA'
  },
  {
    name: 'Tom',
    email: 'tom@mail.com',
    age: 35,
    address: 'England'
  },
  {
    name: 'Mark',
    email: 'mark@mail.com',
    age: 28,
    address: 'England'
  }
];


users= users.filter(function(item) {
  for (var key in filter) {
    if (item[key] === undefined || item[key] != filter[key])
      return false;
  }
  return true;
});

console.log(users)
Comment

array filter with multiple conditions

var conditions = [];

 // Dynamically build the list of conditions
 if(startDateFilter) {
    conditions.push(function(item) { 
       return item.transdate >= startDateFilter.startDate;
    });
 };

 if(categoryFilter) {
     conditions.push(function(item) {
         return item.cateogry === categoryFilter.category;
     });
 };
 // etc etc
Comment

PREVIOUS NEXT
Code Example
Javascript :: javascript spread syntax 
Javascript :: js windowresize event 
Javascript :: react npm start not working 
Javascript :: inertia js 
Javascript :: launch json 
Javascript :: javascript join 2 variables into string 
Javascript :: javascript symbol 
Javascript :: discord interaction create not working 
Javascript :: how to get checked and unchecked checkbox value in jquery 
Javascript :: last item of array js 
Javascript :: display none after hover 
Javascript :: Angular 4 "Property does not exist on type component" 
Javascript :: react script syntax for deployment 
Javascript :: javascript multiple startswith 
Javascript :: What is constructor.constructor()() in JavaScript 
Javascript :: object destruction in javascript 
Javascript :: date formatting javascript 
Javascript :: pass component as props react 
Javascript :: useReducer Hooks 
Javascript :: reactjs change favicon 
Javascript :: node red push to array 
Javascript :: mock js random 
Javascript :: jquery like selector in javascript 
Javascript :: elon musk 4k photo 
Javascript :: action cable nuxtjs 
Javascript :: Pure JavaScript Send POST NO JQUERY 
Javascript :: contries code react native 
Javascript :: dropzone not working when input is clicked 
Javascript :: missing data added between two points javascript 
Javascript :: renderer.setElementStyle 
ADD CONTENT
Topic
Content
Source link
Name
9+8 =