gpt4 book ai didi

Javascript二维数组包括

转载 作者:行者123 更新时间:2023-11-30 20:08:14 25 4
gpt4 key购买 nike

我有以下 JS,我试图找出一个二维数组的元素是否包含在另一个二维数组中。但是,包含似乎不起作用,我将循环中每个索引的不匹配记录到控制台。我如何使用二维数组执行此操作?

deleteLinks.on('click', function(ev){
ev.preventDefault();
var currentHTML = $('.product');
var currentHTMLMap = $('.product').toArray().map(elm => [ $(elm).attr("data-id-product"), $(elm).attr("data-id-product-attribute") ]);
var deleteIndices = [];
$.ajax({
url: this.href,
type: "GET",
dataType: "html",
success: function(data) {

var newHTMLMap = $(data).find(".product").toArray().map(elm => [ $(elm).attr("data-id-product"), $(elm).attr("data-id-product-attribute") ]);
for(i = 0; i < currentHTMLMap.length; i++){
if (!(newHTMLMap.includes(currentHTMLMap[i]))) {
console.log("found mismatch for index " + i);
deleteIndices.push(i);
}
}
for(i = 0; i < deleteIndices.length; i++) {
currentHTML[deleteIndices[i]].remove();
}
}
});
});

我在变量中得到以下数据:

currentHTMLMap: 6,0,2,9,1,1
currentHTMLMap[0]: 6,0
currentHTMLMap[1]: 2,9
currentHTMLMap[2]: 1,1

newHTMLMap: 2,9,1,1
newHTMLMap[0]: 2,9
newHTMLMap[1]: 1,1

最佳答案

您可以使用 Array#findIndex 查看和带有 Array#every 的元素.

var array = [[6, 0], [2, 9], [1, 1]],
subset = [[2, 9], [1, 1], [1, 2], [4, 5]];

console.log(subset.map(a => array.findIndex(b => a.every((v, i) => v === b[i]))));

关于Javascript二维数组包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52645295/

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