英文:
Index of array for an element with in array in Scala
问题
我有一个数组的数组:
val arr = Array(Array("1", "page"), Array("1", "thankyou"))
我知道indexOf
函数用于获取数组中元素的第一个索引,但不确定如何基于内部数组元素获取外部数组的索引。
比如,在arr中,"page"的索引是0,"thankyou"的索引是1。
请在Scala中提供一个解决方案。
谢谢
英文:
I have an Array of Array:
val arr = Array(Array("1","page"),Array("1","thankyou"))
I know that indexOf
function is used to get the first index of an element in an array but not sure how to get the index of outer array based on inner array elements.
Like index of "page" in arr is 0 and index of "thankyou" is 1.
Kindly suggest a solution in Scala.
Thanks
答案1
得分: 3
尝试
arr.map(_.indexOf("page")) // 1, -1
arr.map(_.indexOf("thankyou")) // -1, 1
用于内部数组中的索引(-1 表示 "未找到"),以及
arr.indexWhere(_.exists(_ == "page")) // 0
arr.indexWhere(_.exists(_ == "thankyou")) // 1
用于外部数组中的索引。
英文:
Try
arr.map(_.indexOf("page")) // 1, -1
arr.map(_.indexOf("thankyou")) // -1, 1
for the indexes in inner arrays (-1
means "not found") and
arr.indexWhere(_.exists(_ == "page")) // 0
arr.indexWhere(_.exists(_ == "thankyou")) // 1
for the index in an outer array.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论