1. 程式人生 > >公共項查詢---01_兩個陣列查詢子項

公共項查詢---01_兩個陣列查詢子項


<!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>