我收到一个由整数和字符串组成的二维数组,我想从中删除重复项:
原始数组 = [["admin", 2, "regular"], ["customer", "regular"], ["regular", "customer"], [1], ,["admin "], [1], ["管理员"]
预期结果 = [["admin", 2, "regular"], ["customer", "regular"], [1], ["admin"]]
请问我怎样才能用 Javascript 做到这一点?
最佳答案
如果你的数组(及其子数组)被重新排序,这有关系吗?如果没有,那么:
var array = [["admin", 2, "regular"], ["customer", "regular"], ["regular", "customer"], [1],["admin"], [1], ["admin"]];
array = array.map(x => x.sort()).sort();
var uniqueArray = [];
uniqueArray.push(array[0]);
for (var i = 1; i < array.length; i++){
if (JSON.stringify(array[i]) != JSON.stringify(array[i-1])){
uniqueArray.push(array[i]);
}
}
console.log(uniqueArray);
关于javascript - 如何在Javascript中从二维数组中过滤重复的整数和字符串子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372251/