Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как узнать длину обьекта? (https://javascript.ru/forum/misc/28775-kak-uznat-dlinu-obekta.html)

czp 02.06.2012 09:11

как узнать длину обьекта?
 
obj = {s : 'a'}
alert(obj.length)

как узнать длину обьекта? с массивом такое проходит

9xakep 02.06.2012 09:21

var obj = {
  a: 1,
  b: 2,
  c: 3
}
var c = 0;
for(smf in obj) {
obj[smf]
c++
}
alert(c)

Ну вот как-то так...может есть и другой метод..

Dim@ 02.06.2012 09:26

var dlina=0;
var obj={a:10,b:20}
for(i in obj){
dlina++
}
alert(dlina)

czp 02.06.2012 09:26

про такой вариант я догадывался, но меня интересует немного другое, родная есть функция типа length?
за ответы спасибо

Dim@ 02.06.2012 09:28

Вроде у объекта ее нет

B@rmaley.e><e 02.06.2012 10:01

alert( Object.keys({a: 5, b: 4}).length )

Dim@ 02.06.2012 10:10

function funcLength(Ob){
dlina=0;
for(i in Ob){
dlina++}
return dlina
}
function Prisvaivanie(Ob){
Ob.length = funcLength(Ob)
}
a = {h:'hdj',d:23}
Prisvaivanie(a)//Присваивание объекту a свойства length
alert(a.length)

После этих функций можно к примеру цикл сделать который присваивает каждому объекту своё значение length :lol:

czp 02.06.2012 10:12

списибо, B@rmaley.e><e, как всегда на высоте, вы меня уже не первый раз выручаете

czp 02.06.2012 10:13

Цитата:

Сообщение от Dim@ (Сообщение 178184)
function funcLength(Ob){
dlina=0;
for(i in Ob){
dlina++}
return dlina
}
function Prisvaivanie(Ob){
Ob.length = funcLength(Ob)
}
a = {h:'hdj',d:23}
Prisvaivanie(a)//Присваивание объекту a свойства length
alert(a.length)

После этих функций можно к примеру цикл сделать который присваивает каждому объекту своё значение length :lol:

зачем усложнять если есть нормальный способ получения длины

melky 02.06.2012 10:14

Цитата:

Сообщение от czp
зачем усложнять если есть нормальный способ получения длины

Он не везде работает.


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