所以我有一个 2 元素数组的数组,我想知道你们中是否有人知道如何在给定数组的两个元素的情况下删除一个数组。
例如,数组将包含以下元素:
[1, 3]
[2, 5]
[1, 1]
给定两个数字 2 和 5 的顺序,有没有办法删除第二个数组?
所以我有一个 2 元素数组的数组,我想知道你们中是否有人知道如何在给定数组的两个元素的情况下删除一个数组。
例如,数组将包含以下元素:
[1, 3]
[2, 5]
[1, 1]
给定两个数字 2 和 5 的顺序,有没有办法删除第二个数组?
通过某种方法在数组中搜索匹配项。您可以尝试将较大列表中的每个列表与给您的列表进行比较,或者根据给您的数字创建一个列表并传递它。然后逐项比较每个列表,直到您逐项匹配每个项目。
如果您发现它,请使用该索引并查看 javascript 库中的splice 方法 。例如my_lisy.splice(2,2)
,参数 1 指的是列表的索引,参数 2 指的是要删除的项目数。
你可以尝试这样的事情:
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]]
您可以从循环中添加或提取任何逻辑以满足您的需求