現在、配列からアイテムを正常に削除する関数がありますが、単純なコレクションに対してのみです。これを拡張しようとしているので、配列からオブジェクトを削除しても機能しますが、困惑しています。誰でも助けることができますか?これが私がこれまでに得たものです:
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 を使用すると、オブジェクト自体を見つけることができますが、インデックスを見つける方法がわからないため、そこから削除できます。これを解決するためのアイデア、またはより良い方法はありますか?