私は次の領域を持っています:
コンソールが次のように出力する myArray:
[>Object, >Object, >Object, >Object]
最後に開いたアイテム:
Object
helper: true
id: 0
__proto__: Object
このアイテムを見つけて配列から削除したいのですが、ここで常に-1でスタックします。アイデア?
jQuery.inArray([{'helper':true}], myArray)
ありがとう
私は次の領域を持っています:
コンソールが次のように出力する myArray:
[>Object, >Object, >Object, >Object]
最後に開いたアイテム:
Object
helper: true
id: 0
__proto__: Object
このアイテムを見つけて配列から削除したいのですが、ここで常に-1でスタックします。アイデア?
jQuery.inArray([{'helper':true}], myArray)
ありがとう
jQuery.each
の代わりに使用jQuery.inArray
して、不要なオブジェクトを見つけて配列から削除します。
var arr = [
{ helper: false },
{ helper: true },
{ helper: false }
];
var found = -1;
jQuery.each(arr, function(index, obj) {
if (obj.helper) {
found = index;
return false;
}
});
if (found > -1) {
arr.splice(found, 1);
}
Array
withの要素を除外できますjQuery.grep
:
myArray = $.grep(myArray, function (item) {
return !item.helper;
});
についてinArray
:あなたの最初の引数は新しいArray
とを定義していObject
ます。彼らがnew
ここにいるので、彼らも の中にいることはできませんmyArray
。