Add new filter with existing new filter

So I want to add multiple filters but on the basis of conditions.

let filter = wixData.filter();
if (condition 1) {
filter = filter.contains(xx,yy);
}

if (condition 2) {
filter = filter.contains(aa,bb);
}

$w(“#dataset1”).setFilter(filter).then( () => {
console.log(“Dataset is now filtered”);
} )
. catch ( (err) => {
console.log(err);
} );

But if the condition 2 is true it overwrites the filter in condition 1.
Please tell me how do we add two filters separately.

In short, I want to add .contains() function on the basis of the condition

IDo you mean something like:

if (condition 2) {
		filter = filter.contains("xx",yy).contains("aa",bb);
	}

Yes, but there is different condition for both contains.
Anyway I solved the issue by using and() function

Here’s a good example that might help:

Multiple Filter Options

Filter results based on multiple selections in multiple filter groups.