Как побороть определение прототипа в контексте массива?
На третьей итерации в массиве присутствует метод 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, время: 13:52. |