Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с массивом (https://javascript.ru/forum/misc/25392-rabota-s-massivom.html)

strengerst 04.02.2012 01:52

А цикл я так понял заменяет пошагово все ключи масива на перемену k сколько ключей столько и замен, благодаря чему создаеца цикл.

strengerst 04.02.2012 01:54

не ну я так понял, что ~~ необходимо для получение из стокового значение числовое.

devote 04.02.2012 01:54

Цитата:

Сообщение от Раед
, а как может быть иначе?

с учетом что это массив, мы точно знаем что индексы имеют числовое значение. тоесть при переборе массива у нас попадется не только ключи из чисел но и параметр length
var a = "length";
alert( ~~a == a );


var a = "10";
alert( ~~a == a );


Цитата:

Сообщение от strengerst
Или не правильно.

можно и так

strengerst 04.02.2012 01:55

а можно это зделоть методом parseInt()

devote 04.02.2012 02:01

Цитата:

Сообщение от Maxmaxmaximus
как надо

а ты это в ИЕ запусти... и увидишь иное значение.

devote 04.02.2012 02:04

Цитата:

Сообщение от Maxmaxmaximus
вам бы я посоветовал почитать спецификацию, если интересует могу сказать параграфы.

Вот иди и почитай, знаток.

devote 04.02.2012 02:14

Цитата:

Сообщение от Maxmaxmaximus
специально для IE

ага а если я решил прототип добавить массиву.

Array.prototype.test = {};


var q = []
q[4] = 1
q[66] = 2
q[200] = 3
q[2423] = 4
 
var length = 0
for (var i in q) if(i !="length") {
alert("ПОПАЛСЯ " + ++length)
}
 
alert("ВСЕГО " +length)


Maxmaxmaximus, иди кури маны

strengerst 04.02.2012 02:17

var massive= new Array();
massive[1]="слово1";
massive[3]="слово2";
massive[5]="слово3";

for(var k in massive ) {
    if ( ~~k == k ) {
        alert( massive[ k ] );
    }
}
Цитата:

с учетом что это массив, мы точно знаем что индексы имеют числовое значение. тоесть при переборе массива у нас попадется не только ключи из чисел но и параметр length
Тоесть length откуда он возметься мы же его не задаем? или он по умолчанию будет как ключ массива.

devote 04.02.2012 02:19

Цитата:

Сообщение от strengerst
Тоесть length откуда он возметься мы же его не задаем? или он по умолчанию будет как ключ массива.

в ИЕ он попадает в список перечисляемых.

strengerst 04.02.2012 02:23

Вот спасибо не знал. И чему равно такое значени
massive[ length ]
? в ИЕ


Часовой пояс GMT +3, время: 07:36.