Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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算法)+;Spread运算符的时髦用法_Javascript_Algorithm_Ecmascript 6 - Fatal编程技术网

找出两个数组之间的差异(Javascript算法)+;Spread运算符的时髦用法

找出两个数组之间的差异(Javascript算法)+;Spread运算符的时髦用法,javascript,algorithm,ecmascript-6,Javascript,Algorithm,Ecmascript 6,问题 比较两个数组并返回一个新数组,其中包含仅在两个给定数组之一中找到的任何项,但不能同时在两个数组中找到。换句话说,返回两个数组的对称差 注 可以按任意顺序返回数组及其元素 专业开发人员回答 函数diffArray(arr1、arr2){ 返回[…差异(arr1,arr2),…差异(arr2,arr1)]; 功能差异(a,b){ 返回a.filter(项=>b.indexOf(项)=-1); } }在数组中使用的将元素从数组中取出,并将它们直接放入包含它们的数据结构中。因此,如果A=[1,2

问题

比较两个数组并返回一个新数组,其中包含仅在两个给定数组之一中找到的任何项,但不能同时在两个数组中找到。换句话说,返回两个数组的对称差

注 可以按任意顺序返回数组及其元素

专业开发人员回答

函数diffArray(arr1、arr2){
返回[…差异(arr1,arr2),…差异(arr2,arr1)];
功能差异(a,b){
返回a.filter(项=>b.indexOf(项)=-1);
}

}
在数组中使用的将元素从数组中取出,并将它们直接放入包含它们的数据结构中。因此,如果
A=[1,2,3]
B=[4,5,6]
那么
[…A,…B]==[1,2,3,4,5,6]
。如果没有扩展运算符,它们将是
[[1,2,3],[4,5,6]]

数组上使用的运算符将元素从数组中取出,并将它们直接放入包含它们的数据结构中。因此,如果
A=[1,2,3]
B=[4,5,6]
那么
[…A,…B]==[1,2,3,4,5,6]
。如果没有spread运算符,它们将是
[[1,2,3],[4,5,6]]

将两个数组连接在一起只是一种奇特的方法。如果不使用spread操作符,情况就是这样

函数diffArray(arr1、arr2){
功能差异(a,b){
返回a.filter(项=>b.indexOf(项)=-1);
}
var diff1=diff(arr1,arr2)/[0,1]
var diff2=diff(arr2,arr1)/[5,6]
返回[].concat(diff1,diff2)/[0,1,5,6]
}
var res=diffArray([0,1,2,3,4],[2,3,4,5,6])

log(res)
将两个数组连接在一起只是一种奇特的方法。如果不使用spread操作符,情况就是这样

函数diffArray(arr1、arr2){
功能差异(a,b){
返回a.filter(项=>b.indexOf(项)=-1);
}
var diff1=diff(arr1,arr2)/[0,1]
var diff2=diff(arr2,arr1)/[5,6]
返回[].concat(diff1,diff2)/[0,1,5,6]
}
var res=diffArray([0,1,2,3,4],[2,3,4,5,6])

log(res)
它只是将两个数组连接在一起,专业开发人员使用扩展语法,而不是
包含
设置
。oOit只是将两个数组连接在一起,专业开发人员使用扩展语法,而不是
包含
设置
。oOOr
diff1.concat(diff2)
。或
diff1.concat(diff2)