我真的不知道怎么做。我想去掉一个有多个值的数组的重复值。我试过使用这篇文章中的代码 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>
.split()
方法,我可以将每个索引的值转换成一个数组。 - Mark Vincent Manjacarr2
也包含“1”,您期望得到什么结果?(如果字符串中存在两个不同的arr2
项,它们都会被删除吗?)如果arr2
没有包含“2”,但却包含“1,3”,那将会怎样?(如果arr2
有一项由逗号分隔的两个数字,它们必须相邻才能被删除,还是在字符串的任意位置都可以?) - S McCrohan