I am trying to filter some data from an array in a JSON file, based on an input of the form string1
, string1,string2
, string1,string2,string3
etc., that is, some strings separated by a ,
.
What I'm trying to do:
let arrInput = document.getElementById('inputBox').val.split(',');
for(let i = 0; i < arrToFilter.length; i++){
if(.........what to write here?...........){
arrOutput.push(arrToFilter[i]);
}
}
return arrOutput;
If the arrInput
had a fixed length, I could accomplish this using indexOf != -1
for each element in arrInput
, but here, since the length of arrInput
is variable, how can I check if at least one of the strings present in arrInput
is also present as a substring in arrToFIlter[i]
?
Edit:
Example:
Let arrToFilter
be ["abcqwer", "pizza", "definition", "abcdef", "example"]
Case 1 :
Say the input entered (in an <input>
element) is abc,def
.
For this, the arrOutput
should be ["abcqwer", "definition", "abcdef"]
Case 2:
Say the input entered is abc
Expected output : ["abcqwer", "abcdef"]