私は Knockout.Js を使い始めたばかりで、基本的なことと考えられることを達成するのに少し苦労しました。最も厄介なのは、監視可能な配列内の文字列の一意のインスタンスの数を取得して、UI に出力しようとすることです。
具体的には、それぞれ「hotelType」フィールドを持つホテルのモデルがあります。これは「B&B」または「オールインクルーシブ」などです。チェックボックスとして表示されるこれらのホテル タイプの一意のリストを取得し、それらを observableArray にバインドし直しました。この配列は、表示されたホテルのリストをフィルタリングするために使用されます。ただし、配列内の各カテゴリ タイプの数を提供することはできません (つまり、50 件のホテル、40 件の B&B など)。
私が思いつく唯一の方法は、Compute から新しいフィールドを作成し、arrayFilter を使用してフィルター処理された配列の長さを取得することです。ただし、これは非常に高価で面倒です。
もっと簡単な方法はありますか?