function filter_array(test_array) {  
    var index = -1,  
        arr_length = test_array ? test_array.length : 0,  
        resIndex = -1,  
        result = [];  
  
    while (++index < arr_length) {  
        var value = test_array[index];  
  
        if (value) {  
            result[++resIndex] = value;  
        }  
    }  
  
    return result;  
}  
console.log(filter_array([NaN, 0, 15, false, -22, '',undefined, 47, null]));  