Index of Multidimensional Array

JavaScript

// Sample Data
var k = 0;
var array=[];
for(var i=0;i<10;i++)
{
    array[i] = [];
    for(var j=0;j<100;j++)
    {
    	array[i][j] = [];
    	for( var z = 0; z < 50 ; z++ ) {
        k = k +1;
        array[i][j].push(k);      
      }
    }
}
// End Sample Data


/**
 * Index of TRIDIMENSIONAL Array
 * @param arr {?Array} - the input array
 * @param k {object} - the value to search
 * @return {Array} 
 */
function getIndexOfK(arr, k){
    if (!arr){
        return [];
    }
    
    for(var i=0; i<arr.length; i++){
    	for( var j = 0 ; j < arr[i].length; j ++ ) {
        var index = arr[i][j].indexOf(k);
        if (index > -1){
            return [i, j,index];
        }      
      }
    }
    
    return [];
}

// return [1, 29] => ie array[1][29]
alert(getIndexOfK(array, 130));