Javascript 排序数组中的公共值段
我想计算已经排序的数组中的公共段: 考虑以下两个阵列:Javascript 排序数组中的公共值段,javascript,arrays,underscore.js,Javascript,Arrays,Underscore.js,我想计算已经排序的数组中的公共段: 考虑以下两个阵列: var arr1 = ['a','b','c','d']; var arr2 = ['a','c','d']; 我想返回['a']、['b']、['c'、'd'] 这不是典型的交集,保持数组值的顺序至关重要 是否有一种使用下划线的简单方法可以做到这一点?至少对于给定的数据,这可能对您有效 var arr1=['a','b','c','d'], arr2=['a','c','d'], arr3=[]; arr1.forEach(函数(a,
var arr1 = ['a','b','c','d'];
var arr2 = ['a','c','d'];
我想返回['a']、['b']、['c'、'd']
这不是典型的交集,保持数组值的顺序至关重要
是否有一种使用下划线的简单方法可以做到这一点?至少对于给定的数据,这可能对您有效
var arr1=['a','b','c','d'],
arr2=['a','c','d'],
arr3=[];
arr1.forEach(函数(a,i){
如果(!i | | this.next){
arr3.推送([a]);
if(a==arr2[this.index]){
这个.index++;
}
this.next=false;
返回;
}
if(a document.write(''+JSON.stringify(arr3,0,4)+'')代码>至少对于给定的数据,这可能对您有效
var arr1=['a','b','c','d'],
arr2=['a','c','d'],
arr3=[];
arr1.forEach(函数(a,i){
如果(!i | | this.next){
arr3.推送([a]);
if(a==arr2[this.index]){
这个.index++;
}
this.next=false;
返回;
}
if(a document.write(''+JSON.stringify(arr3,0,4)+'')
你不是在寻找['b']、['a'、'c'、'd']
?不是标准的交集,值的顺序很重要:)分组背后有规则吗?组是由提供它们的API返回的。你不是在寻找['b']、['a'、'c'、'd']
?不是标准的交集,值的顺序很重要:)分组背后是否有规则?组是由提供它们的API返回的。