原来的两个数组

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>

 

 

相关文章:

  • 2022-03-14
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-12-23
  • 2021-11-19
  • 2022-12-23
猜你喜欢
  • 2022-01-28
  • 2021-11-25
  • 2022-12-23
  • 2021-05-18
  • 2021-12-30
  • 2021-12-20
相关资源
相似解决方案