所以我有一个2元素数组的数组,我想知道你们是否知道如何在给定数组的两个元素的情况下删除数组。
例如,数组将包含以下元素:
[1, 3]
[2, 5]
[1, 1]
鉴于该顺序中的两个数字2和5,有没有办法删除第二个数组?
答案 0 :(得分:2)
通过某种方法在数组中搜索匹配项。您可以尝试将每个列表中较大的列表中的每个列表与给定的列表进行比较,或者根据给出的数字创建一个列表并传递给您。然后逐项比较每个列表,直到每个项目都匹配每个项目。
如果您发现它使用该索引并从javascript库中查看splice method。例如my_lisy.splice(2,2)
参数1引用列表的索引,参数2引用要删除的项目数。
答案 1 :(得分:0)
您可以尝试这样的事情:
var arr = [[1, 3], [2, 5], [1, 1]];
var result = [];
for(var i = 0, len = arr.length; i < len; i++) {
// If the element is the one we don't wan't, skip it
if(arr[i][0] == 2 && arr[i][1] == 5) {
continue;
}
// Otherwise, add it to the result
result.push(arr[i]);
}
console.log(result); //[[1, 3], [1, 1]]
您可以在循环中添加或提取任何逻辑以满足您的需求