gpt4 book ai didi

javascript - jQuery:如何比较每个索引中具有多个值的两个数组并删除重复项

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

我真的不知道该怎么做。我想删除具有多个值的数组的重复值。我尝试使用这篇文章中的代码 Compare arrays with jQuery [duplicate]但我没有得到我想要的结果。请帮我解决这个问题。

var arr1 = ["1,2,3", "4,5", "6", "7,8", "9,10"];
var arr2 = ["2", "4", "7,8"];
var result = []; //expected output: Array["1,3","5","6","9,10"]

$.each(arr1, function(i, val) {
if ($.inArray(val, arr2) < 0)
result.push(val);
});
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

如果性能不是一个大问题,这将满足您的需要:

var arr1   = ["1,2,3", "4,5", "6", "7,8", "9,10"]
var arr2 = ["2", "4", "7,8"].join(',').split(',');
var result = [];

$.each(arr1, function(i, val) {
var values = val.split(',');
var filtered = [];
$.each(values, function (i, value) {
if ($.inArray(value, arr2) === -1) {
filtered.push(value);
}
});

if (filtered.length) result.push(filtered.join(','));
});

关于javascript - jQuery:如何比较每个索引中具有多个值的两个数组并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021381/

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