2

現在、配列からアイテムを正常に削除する関数がありますが、単純なコレクションに対してのみです。これを拡張しようとしているので、配列からオブジェクトを削除しても機能しますが、困惑しています。誰でも助けることができますか?これが私がこれまでに得たものです:

remove: function (arr, value) {
    if (_.isObject(value)) {
       //HOW TO HANDLE THIS, MAYBE USE THIS FOR HELP? _.where(arr, value)
    } else {
        //THIS WORKS!
        if ($.inArray(value, arr) >= 0)
            arr.splice($.inArray(value, arr), 1);
    }
}

最初の if ステートメントでは、オブジェクトのインデックスを見つけるのに苦労しています。underscore.js を使用すると、オブジェクト自体を見つけることができますが、インデックスを見つける方法がわからないため、そこから削除できます。これを解決するためのアイデア、またはより良い方法はありますか?

4

0 に答える 0