#数组元素遍历 foreach 操作
#参数:1数组; 2 回调函数(用户定义); 3用户数据参数(可选)
#回调函数: 对数组每个元素调用该函数
# 回调函数参数: 参数:1元素在数组中的下标(从 0 开始);2 元素; 3用户数据参数(可选)
# 例子:
#    对数组 xrsh_array 中每个元素调用函数 xrsh_fn
#    xrsh_fn()
#    {
#      echo index $1, item $2, usr arg $3
#    }
#    xrsh_array=(i1,i2,i3)

#    xrsh_tmp=`echo ${xrsh_array[*]}`
#     xrsh_foreach "$xrsh_tmp" xrsh_fn
# 注意:数组作为参数使用时需要先转换
function xrsh_foreach()
{
  local _xrsh_tmp
  local _xrsh_cnt=0
  local _xrsh_array=`echo"$1"`
  for _xrsh_tmp in ${_xrsh_array[*]}; do
    $2 $_xrsh_cnt $_xrsh_tmp $3
    _xrsh_cnt=$(( $_xrsh_cnt + 1 ))
  done
}

bash shell 数组元素遍历操作 foreach相关推荐

  1. shell 数组元素有空格_Shell数组:Shell数组定义以及获取数组元素

    和其他编程语言一样,Shell 也支持数组.数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element). Shell 并且没有限制数组的大小,理论上可以存放无限量的数据.和 C+ ...

  2. 数组中数组/嵌套对象数组的遍历操作

    数组中数组/嵌套对象数组的遍历操作 总结以下方法 1.for i in arr (推荐) 2.arr.foreach(item=>{ item.foreach(item2=>{ } ) } ...

  3. shell 数组元素有空格_Shell数组操作

    1.数组定义 1.1 declare定义 使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值. declare -a names ...

  4. Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝

    数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...

  5. shell 数组及其遍历的3种方法

    1.shell数组 1.1.数组概述 数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似). 与大部分编程语言类似,数组元素的下 ...

  6. bash shell数组模拟队列queue和shell数组使用技巧

    一 shell数组操作模拟队列queue或者栈stack http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/ here is ...

  7. shell 数组元素有空格_Shell数组添加元素及注意事项

    向Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,没有见过这方面的总结资料,所以自己总结一下. 直接下标添加 array_name[index]=value 最简单的添加方式 ...

  8. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  9. Javascript 数组循环遍历之forEach

    1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.  forEac ...

最新文章

  1. SAP RETAIL 根据Merchandise Category Hierarchy Level查询物料清单
  2. 提高工作效率-shell操作快捷键
  3. POJ 1091 跳蚤
  4. android 查看gpio状态_GPIO子系统重要概念
  5. Redis高可用:主从复制及哨兵模式
  6. 深入理解 Git 的实现原理
  7. nls_lang.sh: 114: [[: not found
  8. 一周学C#第五天——命名空间
  9. Servlet案例6:显示用户的上次访问时间
  10. nanohttpd文件服务器,NanoHttpd 轻量级的 HTTP 服务器
  11. smart原则_如何合理运用SMART原则高效达成工作目标?
  12. 多参数气体监测系统(上)
  13. CSV文件如何使用EXCEL打开
  14. 为何国外的人都爱用电子邮箱?注册电子邮箱有哪些好处呢
  15. webpack/vue-cli 中的 publicPath / 和 ./ 的区别
  16. 14-排序优化:如何实现一个通用的、高性能排序函数?
  17. 5.19开发者日:逗斗竞技平台介绍
  18. 永嘉原*厂-144段超低功耗LCD液晶显示驱动芯片VKL144B QFN48(6*6MM)超小体积封装,水表专用段式LCD液晶低功耗显示驱动IC
  19. 如夢令-常記溪亭日暮
  20. 压缩空气储能系统市场现状及未来发展趋势

热门文章

  1. 搭建一个属于自己的博客平台
  2. php短网址程序,博天短网址生成程序 PHP源码
  3. iOS Mac Catalyst
  4. Java栈的实现数组和链表
  5. CSS—javaEE
  6. Python 安装wheel.whl文件
  7. Go语言debug调试
  8. 关于错误修改了/etc/profile文件(环境变量错误)
  9. 2个月快速通过PMP证书的经验
  10. MySql 全文检索