Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在ImageJ(斐济)中按索引号打印数组项_Arrays_Macros_Imagej_Imagej Macro_Fiji - Fatal编程技术网

Arrays 在ImageJ(斐济)中按索引号打印数组项

Arrays 在ImageJ(斐济)中按索引号打印数组项,arrays,macros,imagej,imagej-macro,fiji,Arrays,Macros,Imagej,Imagej Macro,Fiji,我试图找出如何通过数组中的项的索引号来访问它。我已经编写了一个脚本,它将生成一个数组,其中包含一些变量。imageJ邮件列表存档(如下所示)上有一个旧脚本,它可以打印数组中已知值的给定索引值,但是有没有办法在数组本身中找到该值?也就是说,如果我让用户输入数组中应该包含的值的数量,我可以让宏从中调用数组中的值吗 我的阵列生成器: Dialog.create("Time Point Input"); Dialog.addNumber("How many time points?", 0) Dialo

我试图找出如何通过数组中的项的索引号来访问它。我已经编写了一个脚本,它将生成一个数组,其中包含一些变量。imageJ邮件列表存档(如下所示)上有一个旧脚本,它可以打印数组中已知值的给定索引值,但是有没有办法在数组本身中找到该值?也就是说,如果我让用户输入数组中应该包含的值的数量,我可以让宏从中调用数组中的值吗

我的阵列生成器:

Dialog.create("Time Point Input");
Dialog.addNumber("How many time points?", 0)
Dialog.addString("What are your time points (comma separated, no spaces)?:",0);
Dialog.show();
time = Dialog.getNumber();
points = Dialog.getString();
Fpoints = newArray(points);
其中的读数可能类似于:

time = 4
points = 5,10,12,27

Fpoints[0] = 5
Fpoints [1] = 10
Fpoints [2] = 12
Fpoints [3] = 27
从数组数值调用索引示例代码:

arr = newArray(1,5,3,12); 
i = index(arr, 5); 
print("index = "+i); 

  function index(a, value) { 
      for (i=0; i<a.length; i++) 
      if (a[i]==value) return i; 
  return -1; 
 } 
arr=newArray(1,5,3,12);
i=指数(arr,5);
打印(“索引=”+i);
函数索引(a,值){

对于(i=0;i我不能100%确定我是否正确回答了你的问题

但是有没有办法在数组本身中找到值呢

问题是您无法创建具有
点的数组,因为它是一个字符串。
尝试一些链接:

Fpoints = split(points, ',');
然后可以使用循环在Fpoints上迭代,或者使用索引函数获取给定值的索引

for (i = 0; i < Fpoints.length; i++) {
    print(Fpoints[i]);
}
for(i=0;i
非常感谢!我一直在寻找循环。我没有意识到我必须拆分字符串才能通过索引找到其中的项目。遍历列表正是我需要的,以使脚本的其余部分正常工作。我感谢您的帮助!