Array 数组

Array

CBrother数组是任何对象的有序整数索引集合,数组的索引从 0 开始,CBrother数组不需要指定大小,当向数组添加元素时,CBrother数组会自动增长。

函数描述参数返回值用法
add(obj) 最数组末尾添加一个元素 obj:要添加的元素 myArray.add(5)
insert(index,obj) 在数组指定位置插入一个元素 index:要插入的位置坐标,obj:要添加的元素 myArray.insert(0,5)
size() 获取数组长度 数组长度 var nowsize = myArray.size()
clear() 清空数组 myArray.clear()
remove(index) 移除Array中指定位置的一个元素 index:要移除的位置坐标 被移除的元素 var delobj = myArray.remove(1)
访问数组中指定位置的一个元素 index:要访问的位置坐标 被访问的元素 var myobj = myArray[1]

例子:

  1. function main(parm)
  2. {
  3. var myarray = new Array(1,2);
  4. myarray.add("i'am string");
  5. var len = myarray.size();
  6. print "myarray size:" + len;
  7. print "myarray 0:" + myarray[0];
  8. print "myarray 1:" + myarray[1];
  9. print "myarray 2:" + myarray[2];
  10. myarray.remove(1);
  11. len = myarray.size();
  12. print "after remove. myarray size:" + len;
  13. print "myarray 0:" + myarray[0];
  14. print "myarray 1:" + myarray[1];
  15. myarray.insert(0,55.55);
  16. myarray[1] = 100;
  17. len = myarray.size();
  18. print "after insert. myarray size:" + len;
  19. print "myarray 0:" + myarray[0];
  20. print "myarray 1:" + myarray[1];
  21. print "myarray 2:" + myarray[2];
  22. myarray.clear();
  23. len = myarray.size();
  24. print "after clear. myarray size:" + len;
  25. }

结果:

  1. myarray size:3
  2. myarray 0:1
  3. myarray 1:2
  4. myarray 2:i'am string
  5. after remove. myarray size:2
  6. myarray 0:1
  7. myarray 1:i'am string
  8. after insert. myarray size:3
  9. myarray 0:55.55000
  10. myarray 1:100
  11. myarray 2:i'am string
  12. after clear. myarray size:0

Array也可以只直接用[]来初始化:

  1. function main(parm)
  2. {
  3. var myarray = [1,2,"i'am string"];
  4. var len = myarray.size();
  5. print "myarray size:" + len;
  6. print "myarray 0:" + myarray[0];
  7. print "myarray 1:" + myarray[1];
  8. print "myarray 2:" + myarray[2];
  9. }

结果:

  1. myarray size:3
  2. myarray 0:1
  3. myarray 1:2
  4. myarray 2:i'am string

foreach支持

foreach语句中的key表示元素在Array中的索引,value表示这个元素

  1. function main(parm)
  2. {
  3. var array = [1,2,3];
  4. print "foreach:";
  5. foreach(k,v : array)
  6. {
  7. print "k:" + k + ",v=" + v;
  8. }
  9. print "foreach_reverse:";
  10. foreach_reverse(k,v : array)
  11. {
  12. print "k:" + k + ",v=" + v;
  13. }
  14. }

结果:

  1. foreach:
  2. k:0,v=1
  3. k:1,v=2
  4. k:2,v=3
  5. foreach_reverse:
  6. k:2,v=3
  7. k:1,v=2
  8. k:0,v=1