原來的兩個數組
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>