Хорошо, поэтому в основном у меня есть этот объект, называемый user utils, и я должен добавить к нему объект с именем search, у которого есть два свойства с именами byName и byCountry. Если я запускаю первый с комментарием второго, он работает нормально, но когда я пытаюсь запустить первый без комментариев второго, он говорит: «TypeError: userUtils.search.byName не является функцией». Если я запускаю второй, он работает правильно, даже если первый не закомментирован.
userUtils.search = {
byName: function(name, fuzzy) {
let matchedNames;
matchedNames = users.filter(function(element) {
if (fuzzy) {
return (
element.name.first.toUpperCase().startsWith(name.toUpperCase()) ||
element.name.last.toUpperCase().startsWith(name.toUpperCase())
);
}
return element.name.first.startsWith(name) || element.name.last.startsWith(name);
});
return matchedNames;
}
};
userUtils.search = {
byCountry: function(...args) {
let argArray = args;
let matchedCountries = [];
let count = 0;
for (let i = 0; i < argArray.length; i++) {
for (let j = 0; j < users.length; j++) {
if (argArray[i] === users[j].address.country) {
matchedCountries[count] = users[j];
count++;
}
}
}
return matchedCountries;
}
};