两个数组合并成一个数组对象

原来的两个数组

let a = ['小明', '小华‘, '小红']
let b = [1, 2, 3]

目标数组对象

[{item: "小明", age: 1}, {item: "小华", age: 2}, {item: "小红", age: 3}]

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            let a = ['小明', '小华', '小红']
            let b = [1, 2, 3]

            const f1 = (key, arr) => arr.map(item => ({
                [key]: item
            }))
            const getMaxArr = (a, b) => (a.length >= b.length) ? a : b;
            const mergeArr = (oldArr, arr) => oldArr.map((item, index) => ({
                item,
                ...arr[index]
            }))

            let list1 = f1('item', a)
            let list2 = f1('age', b)
            let newArr = mergeArr(getMaxArr(a, b), list2)
            console.log(newArr);
        </script>
    </body>
</html>

 

 
posted @ 2020-05-27 15:55  Rubchinskiy  阅读(3337)  评论(0编辑  收藏  举报