<tbody id="5vw1z"></tbody>
<rp id="5vw1z"></rp>
  • 當前位置:問答中心關于js的一個數據拼接問題

    關于js的一個數據拼接問題

    0
    水深志清 管理員 提問于 10月 前

    現有如下兩組數據:

    var arr1 = [{ "a": 1, "b": 2, "c": 3 }];
    var arr2 = [{ "d": 4, "f": 5 }];

    怎么樣能拼接成這樣的:

    var arr3 = [
    {"a": 1, "d": 4},
    {"a": 1, "f": 5},
    {"b": 2, "d": 4},
    {"b": 2, "f": 5},
    {"c": 3, "f": 5}
    ]
    2 人參與回答
    0
    碼云 管理員 發布于 10月 前
    function merge(...args) {
        const cartesian = function*(arr) {
            if (!arr.length) {
                yield {};
            } else {
                const [[obj], ...rest] = arr;
                for (const key in obj) {
                    for (const item of cartesian(rest)) {
                        yield { [key]: obj[key], ...item };
                    }
                }
            }
        };
        const ret = [];
        for (const obj of cartesian(args)) ret.push(obj);
        return ret;
    }
    console.dir(merge(
        [{ a: 1, b: 2, c: 3 }],
        [{ d: 4, e: 5 }],
        [{ f: 6 }]
    ));
    0
    空山新雨? 管理員 發布于 10月 前
    var arr1 = [{ "a": 1, "b": 2, "c": 3 }];
    var arr2 = [{ "d": 4, "f": 5 }];
    var arr3= []
    
    for (key1 in arr1[0]){
        for(key2 in arr2[0]){
            arr3.push({[key1]:arr1[0][key1],[key2]:arr2[0][key2]})
        }
    }
    console.log(arr3);

    IT互聯網行業相關廣告投放 更專業 更精準

    立即查看 聯系我們
    亚洲 自拍 另类小说综合图区