我正在编写一个脚本,我需要返回具有所有索引的所有现有数组,因为它们都是由同一个函数调用的。 这可能吗? 我的脚本是一个 shell 脚本,但我很好奇这是否也适用于其他语言。
例如:
array=[element[0], element[1]]
array2=[element[0], element[1]]
我想返回所有数组并获取每个数组的每个元素
function MyFunction(allArray[allIndex])
在 bash [allIndex] = [@]
中。有数组的东西吗?
抱歉,如果这很愚蠢,我在编程方面还很陌生。
更新:我用其他语言标记了它,因为我正在学习用多种语言编程。我想知道这是否可能,所以如果这在 Bash 中不可能,我想知道另一个。只是。如有错误,敬请谅解。
最佳答案
嗯,从一般意义上来说,您可能希望返回所有数组的数组。
allArray[0] = array;
allArray[1] = array2;
...
return allArray;
然后遍历该数组的数组。
for( i = 0; i < allArraySize; i++ )
{
array = allArray[i];
size = array.size();
for( j = 0; j < size; j++ )
{
val = array[j]; //for single dimension array
}
}
请注意,如果您的数组是二维(或更多)数组,您最终会得到深度嵌套的 for 循环 (for...{for...{for...}}}),这会导致性能不佳并且可读性较差,这种情况我建议你引用this answer .
关于javascript - 如何返回所有现有数组?这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202077/