兩個數組合並成一個數組對象


原來的兩個數組

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>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM