次のコードフィルタリング対象の配列にJSONデータが含まれている場合、なぜ '定義されていない'プロパティ 'filter'を読み取れないのですか?
const endpoint = 'https://raw.githubusercontent.com/Hipo/university-domains-list/master/world_universities_and_domains.json';
const universities = [];
fetch(endpoint)
.then(results => results.json())
.then(data => universities.push(...data));
console.log(universities);
function findMatches(wordToMatch, universities) {
return universities.filter(uni => {
const regex = new RegExp(wordToMatch, 'gi');
return uni.name.match(regex)
})
}
export default findMatches;
私はにconsole.log(大学)を使用してデータを記録することができる
'Uncaught TypeError: Cannot read property 'filter' of undefined'
以下のエラーを返します。では、なぜそれをフィルタリングできないのですか?参考データはオブジェクトの配列です。どんな助けも大量に評価されています。ありがとうございました。
findMatchesの呼び出し方法 – linasmnew
'console.log'が何かを記録するのに驚いています。 – Andy
'findMatches'の中の' universities'は、 'const universityities'とは異なるスコープ変数です.jsonデータを含む配列をフィルタリングしようとしているため、findMatches()を呼び出すときに渡したものでなければ – charlietfl