Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Длинна массива без length и циклов (https://javascript.ru/forum/misc/56130-dlinna-massiva-bez-length-i-ciklov.html)

рони 01.06.2015 01:09

indeterm,

то есть по вашему это mass.join("").length не бред
???

indeterm 01.06.2015 01:10

рони,
Для данного случая нет. Особенно если учитывать, что сама тема бредовая

рони 01.06.2015 01:12

indeterm,
Здраствуй троль

indeterm 01.06.2015 01:14

рони,
Чисто для прикола, я по твоей тупой логике тоже потрясу яйцами
var mass = [];
mass[4] = 4
mass[9] = "9a9"
mass[8] = 9
console.log(mass.join().split(/\d+/).length - 1);



//>>>> 4

Нужны еще пояснения? Или успокоился?

рони 01.06.2015 01:17

indeterm,
вы в строке 3 забыли буковку а убрать

indeterm 01.06.2015 01:19

Цитата:

Сообщение от рони
вы в строке 3 забыли буковку а убрать

Ах-ах-ах, как-же это я так лоханулся. Вы, кстати, тоже там, в своем примере, нули лишние убрать забыли.

Vlasenko Fedor 01.06.2015 01:25

Вот так нагляднее будет :)
var arr = [];
arr.test = function () {};
arr[4] = 4;
arr[9] = 9;
arr[5] = 'Text';
arr[8] = 9000;
console.log(
 arr.join().split(/\d+/).length - 1,
 Object.keys(arr).length,
 arr.join("").length,
 arr.join().replace(/\,{2,}/g, ',').replace(/^\,|\,$/g,'').split(',').length
);
alert(arr);

indeterm 01.06.2015 01:28

Poznakomlus,
:lol:

рони 01.06.2015 01:34

:write: через цикл всётаки проще
var protoarr = new Array,
arr = [],a = 0;
protoarr[1]=1
arr.__proto__= protoarr
arr[4] = 4;
arr[9] = 9;
arr[8] = 9000;
arr.forEach(function() {
    a++
});
alert(a)

Vlasenko Fedor 01.06.2015 02:40

Цитата:

Сообщение от рони
через цикл всё таки проще

по ходу это единственный вариант будет, так как регулярными выражениями если в тексте будет запятая :lol:
Object.keys если добавят метод :lol:


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