Как побороть определение прототипа в контексте массива?
На третьей итерации в массиве присутствует метод in_array
Как-нибудь это лечется? Очень не хочется при каждом цикле делать проверку на тип элемента. Array.prototype.in_array = function(arg) { for (var i=0; i < this.length; i++) { if (this[i] == arg) { return i; } } return -1; } var arr = new Array('first','last'); for (i in arr) { alert(arr[i] + "\n typeof: " + typeof arr[i]) } выводит: string string function |
Не нужно перебирать массивы с помощью for-in. Или for (var i = 0; i < arr.length; i++) или метод forEach.
|
Спасибо за совет с for, но мне нужно по ключам переборку делать.
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 03:48. |