【发布时间】:2013-07-12 22:15:26
【问题描述】:
我有一个数组,其中包含任意数量的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 jquery arrays multidimensional-array