Hi,
I am trying to filter an array of data by a referenced field. I have copied exactly how I did it on another website I created where it works perfectly, but for some reason the filter does not work on this code. Could someone assist?
function filterResults(){
let job = $w('#jobDropdown').value.toString();
let province = $w('#provinceDropdown').value.toString();
let city = $w('#citiesDropdown').value.toString();
if(job && job !== $w('#jobDropdown').placeholder) {
console.log(job);
filteredJobs = originalRows.filter(item => item.skill1.title === job); //Issue is here
console.log("done"); //When I run the code and filter by "Job" the code does not reach "done"
} else{filteredJobs = originalRows}
if(province && province !== $w('#provinceDropdown').placeholder){
filteredProv = filteredJobs.filter(item => item.province.title === province);
} else{filteredProv = filteredJobs}
if(city && city !== $w('#citiesDropdown').placeholder){
filteredCities = filteredProv.filter(item => item.city.title === city);
} else{filteredCities = filteredProv}
filteredRows = filteredCities;
console.log("filteredRows")
console.log(filteredRows);
return filteredRows;
}
I call this method in a Filter Button event which I haven’t added here.
Your help is much appreciated