07/09/09 10:55:56 gBJvuiSC
//はーい、array.insertは値を返さないのが原因でしたね
//これでおk
//recursiveSearchも手直しするか
function recursiveFind(array, value) {
for(var i = 0; i < array.count; i++) {
//お馴染み配列要素ループ
if(array[i] == value) {
//配列内要素が検索値と一致する場合
//インデックスを配列に格納して返す
return [i];
}
if(array[i] instanceof "Array") {
//配列内要素が子配列であった場合
//子配列を対象に再帰
var result = recursiveFind(array[i], value);
if(result instanceof "Array") {
result.insert(0, i);
return result;
}
}
}
return -1; //検索値valueが見つからない場合は-1を返す
}