JS两个数组比较,删除重复值的巧妙方法(推荐)
JS两个数组⽐较,删除重复值的巧妙⽅法(推荐)
偶尔需要我们⽐较两个数组,在⼀个数组中删除另⼀个数组存在的值。我们常常⽤的⽅法是循环⽐较判断并删除,最近看到另⼀个好⽅法巧妙删除
的例⼦:
var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //数组A
var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//数组B
var temp = []; //临时数组1
var temparray = [];//临时数组2
for (var i = 0; i < arr2.length; i++) {
temp[arr2[i]] = true;//巧妙地⽅:把数组B的值当成临时数组1的键并赋值为真
如何删除ie};
for (var i = 0; i < arr1.length; i++) {
if (!temp[arr1[i]]) {
temparray.push(arr1[i]);//巧妙地⽅:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到⼀个新数组⾥,这样就可以得到⼀个全新并⽆重复的数组} ;
};
document.write(temparray.join(",") + "");
以上这篇JS两个数组⽐较,删除重复值的巧妙⽅法(推荐)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。