function contain(array, compareArray) {
// 拿到最短数组的长度
let minLength = Math.min(array.length, compareArray.length)
let _minArray //将成为最短长度的数组
let _maxArray //将成为最长长度的数组
// 如果第一个数组为长度最短数组
if (array.length == minLength) {
_minArray = array
_maxArray = compareArray
// 如果第二个数组为长度最短数组
} else {
_minArray = compareArray
_maxArray = array
}
let ret = []
let i = -1
while (++i < minLength) {
// 如果最短数组里的成员在最长数组列表里存在,则说明这是交集成员
if (_maxArray.indexOf(_minArray[i]) != -1) {
ret.push(_minArray[i])
}
}
return ret
}
console.log(contain([1, 23, 3, 5], [1, 3, 2, 4])) //1 3