Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 排序数组中的公共值段_Javascript_Arrays_Underscore.js - Fatal编程技术网

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(adocument.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(adocument.write(''+JSON.stringify(arr3,0,4)+'')
你不是在寻找
['b']、['a'、'c'、'd']
?不是标准的交集,值的顺序很重要:)分组背后有规则吗?组是由提供它们的API返回的。你不是在寻找
['b']、['a'、'c'、'd']
?不是标准的交集,值的顺序很重要:)分组背后是否有规则?组是由提供它们的API返回的。