Меня безмерно радуют новые методы массива, поэтому эту задачу я бы решил так (Внимание! Некроссбраузерно!):
function toArray(object){
return Object.keys( object ).map(function(key){
return object[ key ];
});
};
alert( toArray({foo : 1, bar : 2}) );
А прототип объекта действительно лучше не расширять: себе же капкан ставишь...