2017-11-21 5 views
-2

私はIEでページを強制終了するか、失敗するいくつかの機能を持っています。私はそれらを書き換える方法を見つけることができません。私はプラグインの束を追加する必要はありませんが、私はjQueryを持っています。 問題の変数はオブジェクトの配列です。どのように次のように書いていますか?IEのjavascript関数を書き直します

あなたはすべての引数から1列を作り、 Function.applyを使用することによって回避することができるはずスプレッド構文について
// 1. Get only the newly added user/group 
var new_students = new_enrollee_list.filter(function(new_enrollee){ 
    return ! current_enrollee_list.some(function(current_enrollee){ 
     return new_enrollee.id === current_enrollee.id && new_enrollee.type === current_enrollee.type; 
    }); 
}); 



// 2. Remove students from current list 
current_enrollee_list.splice(0, current_enrollee_list.length, ...new_enrollee_list); 
+0

機能が正常に表示されます。どのようにそれらを書き換えるかは、あなたがそれらを書き直したい...あなたが省略した方法に完全に依存します。 –

+0

これは私の宿題のようなにおいがします... –

+0

あなたは 'fail silently'と言うとき - あなたのコードを分解して、問題をどこで**デバッグしようとしてコンソールに値を出力しようとしましたか? – Zak

答えて

1

だから、この

current_enrollee_list.splice(0, current_enrollee_list.length, ...new_enrollee_list); 

current_enrollee_list.splice.apply(current_enrollee_list, [0, current_enrollee_list.length].concat(new_enrollee_list)); 

なりあなたはIE9 somefilterを使用しているのでork fine。

+1

はnullが動作しませんでしたが、これはどうしましたか? 'current_enrollee_list.splice.apply(current_enrollee_list、[0、current_enrollee_list.length ] .concat(new_enrollee_list)); ' あなたは' some'と 'filter'について正しいと思います。 – Kevin

+0

まあまあ、更新されました。 – James

関連する問題