sh 在数组中搜索字符串,如果找到则返回它的位置/键。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在数组中搜索字符串,如果找到则返回它的位置/键。相关的知识,希望对你有一定的参考价值。

function arraySearch {
  local i
  local output
  local a=("$@")
  local last_idx=$((${#a[@]} - 1))
  local b=${a[last_idx]}
  unset a[last_idx]

  for i in "${!a[@]}" ; do
    if [ "${a[$i]}" == "$b" ]; then
      output=$i
    fi
  done

  echo $output
}

# Example
array=("test1" "test2" "test3" "test4")
key=$(arraySearch "${array[@]}" "test3")
echo $key

# Output: 2

以上是关于sh 在数组中搜索字符串,如果找到则返回它的位置/键。的主要内容,如果未能解决你的问题,请参考以下文章

算法week4

javascript - 如果在子对象中找到值,则搜索嵌套对象数组并返回父对象[重复]

60. 搜索插入位置

vue 如何实现 Input 输入框模糊查询方法

冒泡排序作业出错

jquery如何输出数组中某个特定值