我有两个这样的数组:
func Selected_Location() {
searchBarCancelButtonClicked(_ searchBar: UISearchBar)
}
func Selected_Location() {
searchBarCancelButtonClicked(searchBar)
}
我想将l2的值放在l1中的相同位置,并获得类似的最终数组
val l1 = Array((1,2,3), (6,2,-3), (6,2,-4))
val l2 = Array("a","b","c")
我在考虑类似的事情:
Array((1,2,3,"a"), (6,2,-3,"b"), (6,2,-4,"c"))
但我不知道如何在l1的地图上迭代l2 你有什么想法吗?
答案 0 :(得分:6)
以这种方式组合集合可以使用https://jsfiddle.net/accelerate/y18tb8eq/完成。
l1.zip(l2).map{ case (x,y) => (x._1, x._2, x._3, y) }
答案 1 :(得分:1)
您需要map
覆盖用于访问每个数组元素的索引。
(0 until l1.length).map{ idx =>
(l1(idx)._1, l1(idx)._2, l1(idx)._3, l2(idx))
}
res0: IndexedSeq[(Int, Int, Int, Char)] = Vector((1,2,3,a), (6,2,-3,b), (6,2,-4,c))