既存のコードを拡張する必要がありますが、変更できません。この配列があります:
var availableTags = [
{ label: "Yoga classes", category: "EDUCATIONAL" },
{ label: "Cooking classes", category: "EDUCATIONAL" },
{ label: "Cheese tastings", category: "EDUCATIONAL" },
{ label: "Maker Workshops", category: "PRACTICAL" },
{ label: "Seminars", category: "PRACTICAL" },
//many more of these
];
ここで、入力ボックスに入力されたテキストがいずれかのラベルに含まれているかどうかを確認する必要があります。たとえば、ユーザーが「Yoga classes」と入力した場合 => OK、「Yoga」 => NOK、「sdsdf」 => NOK などの場合.
これを行う最善の方法は何ですか?オブジェクトを関数に渡す方法がわからないため、Array.indexOf を使用できるかどうかわかりません。配列 (約 40 エントリ) をループして、各オブジェクトを比較します。