Во-первых массивы и массивоподобные объекты это разные сущности, которые итерируются совершенно по-разному. А во-вторых уже давным-давно написаны универсальные функции для работы с коллекциями, например в Underscore. 
	 | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
 Сама проблема именно в том, что эти функции пришлось писать, вместо того, чтобы просто работать с языком.  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
 в чем ад работы с типами данных с typeof в javascript? можно пример кода где проявляется адовость?  | 
	
		
 Вообще надо хотя бы разок заглянуть в http://javascript.ru/ecma/part11#a-11.4.3 и «ад кромешный» рассеется. 
	------------- Цитата: 
	
 Object.prototype.__proto__===null, сам null является отдельным типом, то что выдает typeof — соглашениеЦитата: 
	
 Цитата: 
	
  | 
	
		
 Octane, 
	ты стандарт наизусть знаешь?  | 
| Часовой пояс GMT +3, время: 06:24. |