公共項查詢---01_兩個陣列查詢子項
阿新 • • 發佈:2018-12-26
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var arr_arr = [[3,8,5],[1,9,4,3,6,7,5,2]]; //公共子項 3 , 5
function find(arr){
// 儲存公共子項
let result = [];
// 第一個陣列
let arr0 = unique(arr[0]);
// 第二個陣列
let arr1 = unique(arr[1]);
// 遍歷
for ( let i = 0; i < arr0.length; i++ ) {
for ( let j = 0; j < arr1.length; j++ ) {
if ( arr0[i] === arr1[j] ) {
result.push( arr0[i] );
break ;
}
}
}
return result;
}
/*
* 陣列去重
* */
function unique(arr){
// 去重後的陣列
let result = [];
let obj = {};
// 遍歷陣列
arr.forEach(function (ele) {
if ( !obj[ele] ) {
obj[ele] = 1;
result.push(ele);
}
});
return result;
}
console.log(find(arr_arr));
</script>
</body>
</html>