Scala中查找数组中元素的索引位置

huangapple go评论55阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2023年2月8日 20:34:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/75385860.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定