【发布时间】:2016-12-22 20:21:01
【问题描述】:
我需要连接两个数组
let array1 = [2,10,3,11]
let array2 = [10,1,5,8]
结果数组应该是第一个数组中的最大值和第二个数组中的最小值的总和,就像这样 array1 中的第一个最大值:11,第二个中的最小值:1。然后我们从第一个和第二个中删除两个数字,依此类推。按此顺序:
- 11 + 1
- 10 + 5
- 3 + 8
- 2 + 10
结果 - [12, 15, 11, 12]
我知道如何通过创建临时数组来做到这一点,但想知道是否有任何方法可以通过使用 map, enumerate 等函数来做到这一点。谢谢。
【问题讨论】:
-
您的意思是第一个数组中的 highest 值和第二个数组中的 lowest 值的总和,对吧?第 1 步也应该是 11 + 1,而不是 1 + 1。