两个数组合并成一个数组对象
原来的两个数组
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>

浙公网安备 33010602011771号