gpt4 book ai didi

javascript - 当子数组具有特定值时删除数组元素

转载 作者:行者123 更新时间:2023-11-29 10:47:02 26 4
gpt4 key购买 nike

我有一个数组,其中包含任意数量的子数组,每个子数组恰好包含两个值。

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);

最佳答案

这是满足您的要求的通用方法:

var arr = [[1,2],[3,4],[5,6]];
var remove = [3,4];

for (var i=0; i<arr.length; i++) {
if (arr[i][0] == remove[0] && arr[i][1] == remove[1]) {
arr.splice(i, 1);
break;
}
}

console.log(arr); //=> [[1,2],[5,6]]

关于javascript - 当子数组具有特定值时删除数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17647631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com