を働いていない配列をリセットしようとしているが、私はGitHubのに働いているプロジェクトです。このプログラムでhttps://github.com/joelt11753/Udacity-mapKnockout.JSアレイ - だからここ
、私はリストから作成されたメニューを持っています。私はHTML選択要素を使ってこのメニューをフィルタリングしています。デフォルトでは、すべてが表示されます。別のオプションを選択すると、メニューが変わります。現時点では、フィルタを実行するたびにメニューリストをリセットする必要があるという問題があります。
app.jsファイルを見ると、jsフォルダにあります。 8行目には、メニューをフィルタリングする計算されたオブザーバブルがあります。 10行目で、viewList()が空になるようにリセットしたことに注目してください。それは空である必要があるので、ユーザーの選択に応じて新しくフィルタリングを開始できます。ただし、10行目はデフォルトオプションが選択されている場合にのみ機能します。デフォルトは11行目の "if"です.20行目はフィルタリングされたメニューを表示するブロックを開始します。 21行目のconsole.logには正しい番号が表示されますが、リセットは発生していません。基本的に、私の質問は、なぜリセットは、選択が行われるたびに機能しないのですか?アプリを試してみると、デフォルト以外の別のオプションを選択すると、メニューは空になります。しかし、そうではありません。
ありがとうございました!あなたはこのよう
var arr = [1,2,3,4];
arr.splice();
に行うことができます
javascript arr = [1,2,3,4];でこのように配列を消去できます。 arr.splice(0).. –
涼しいので、1つ動作します。しかし、なぜ= [];のように配列を空に設定しないのですか?ワーキング? – Coder