const people = [
{ first: 'John', last: 'Doe', year: 1991, continent: "North America" },
{ first: 'Jane', last: 'Doe', year: 1990, continent: "Americas" },
{ first: 'Jahn', last: 'Deo', year: 1986, continent: "Europe" },
{ first: 'Jone', last: 'Deo', year: 1992, continent: "North America" },
{ first: 'Jhan', last: 'Doe', year: 1989, continent: "Asia" },
{ first: 'Jeon', last: 'Doe', year: 1992, continent: "Europe" },
{ first: 'Janh', last: 'Edo', year: 1984, continent: "North America" },
{ first: 'Jean', last: 'Edo', year: 1981, continent: "North America"},
];
Я могу проверить первое слово континента с помощью StartsWith, но я хочу выяснить, если я ищу «Am», оно возвращает «Северная Америка» и «Южная Америка».
Это как я в настоящее время;
const continent = people.filter(e =>
e.continent.startsWith("Am")
);
Это возвращает пустой []. Я пытался использовать split("")
, но затем он создает массив, и у меня появляется ошибка startsith в массиве не существует. Как я могу проверить второе слово в строке, если оно содержит определенную строку? В конце я хочу оставить только объекты массива, включая «Америка», «Северная Америка», «Южная Америка».