我有一個數組,其中包含任意數量的subarrays
,每個數組都包含兩個值。子陣列具有特定值時刪除數組元素
i.e: interestArray[[1, 5], [3, 8] ... ]
如何刪除包含值[3,8]的subarray
?
我的代碼是:
$('td', container).click(function(){
if(!$(this).hasClass('purchased') && !$(this).hasClass('manu'))
{
var manuId = $(this).parent().children('td:first-child').data('manu-id');
var typeId = $(this).data('type-id');
if($(this).hasClass('interest'))
{
$(this).removeClass('interest');
$(this).parent().children('td.manu').removeClass('interest');
var index = interestArray.indexOf([manuId, typeId]);
interestArray.splice(index, 1);
} else {
$(this).addClass('interest');
$(this).parent().children('td.manu').addClass('interest');
interestArray.push([manuId, typeId]);
}
//updateSurvey(interestsArray);
console.log(interestArray)
}
})
下段不工作,並簡單地刪除第一個subarray
。
var index = interestArray.indexOf([manuId, typeId]);
interestArray.splice(index, 1);
[對比兩個數組可能重複在Javascript](http://stackoverflow.com/questions/7837456/comparing-two-arrays-in-javascript) – RoToRa
比較不過濾/刪除元素。 – imperium2335
不,但您的主要問題是確定要刪除的項目。一旦你找到了它,刪除它變得微不足道。 – RoToRa