Our task is to write a function which filters a list of human names. The result should be only names without a hyphen ("-").
The only ideas I have till now:
let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip'];
function filter (arr) {
for (let i = 0; i < arr.length; i++) {
??????;
}
return ???;
}
console.log(???);
//The result should be only Marc, Lisa, Philip
My ideas were to use charAt and check every word for a "-" but then I don't know how to prevent that the whole name with the hyphen is not inside the new filtered array. I thought about two for loops I don't know how to do that.
Building up on your idea, i think you just need to use an if condition and a new array to which you pass the filtered values.
let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip'];
function filter (arr) {
let ans =[];
for (let i = 0; i < arr.length; i++) {
if(arr[i].indexOf('-') === -1)
ans.push(arr[i]);
}
return ans;
}
console.log(filter(names));
PS: Your list of names were not string enclosed. Please ensure you do that whenever posting a ques/ans. Also try to use code snippets.
first the array items need to be inside single or double quotes let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip'];
function filter (arr) {
let result = []
for (let i = 0; i < arr.length; i++) {
if(!arr[i].includes('-')) {
result.push(arr[i])
}
}
return result
}
console.log(filter(names))