Есть некоторые вещи, которые вы пропустили в своем коде.
filter2("parameter1", "paramater")
вам нужно получить аргументы в переменной что-то вроде этого filter2(parameter1, paramater)
regex.test(startlist[i])
здесь вы фактически не строите регулярное выражение где-либо в своем коде.Сначала нужно построить регулярное выражение.
filter2.push(startlist[i])
эта строка не имеет смысла.
Вы можете использовать фильтр и , включая
var inputletter = "e"
startlist = ["jambee", "dangen", "oragna", "sabotta"];
function filter2(inputArr, testStr) {
return inputArr.filter(e=> e.includes(testStr))
}
console.log(filter2(startlist, inputletter));
Вы можете изменить свой код на что-то вроде этого
var inputletter = "e"
startlist = ["jambee", "dangen", "oragna", "sabotta"];
function filter2(inputArr, testStr) {
let op = []
for (var i = 0; i < inputArr.length; i++) {
if(inputArr[i].includes(testStr)) {
op.push(inputArr[i])
}
}
return op;
}
console.log(filter2(startlist, inputletter));