Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2012, 09:11
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

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

как узнать длину обьекта? с массивом такое проходит
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2012, 09:21
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

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

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

Последний раз редактировалось 9xakep, 02.06.2012 в 09:25.
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2012, 09:26
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

var dlina=0;
var obj={a:10,b:20}
for(i in obj){
dlina++
}
alert(dlina)
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2012, 09:26
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

про такой вариант я догадывался, но меня интересует немного другое, родная есть функция типа length?
за ответы спасибо
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2012, 09:28
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Вроде у объекта ее нет
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2012, 10:01
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

alert( Object.keys({a: 5, b: 4}).length )
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2012, 10:10
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

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
Ответить с цитированием
  #8 (permalink)  
Старый 02.06.2012, 10:12
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

списибо, B@rmaley.e><e, как всегда на высоте, вы меня уже не первый раз выручаете
Ответить с цитированием
  #9 (permalink)  
Старый 02.06.2012, 10:13
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

Сообщение от Dim@ Посмотреть сообщение
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
зачем усложнять если есть нормальный способ получения длины
Ответить с цитированием
  #10 (permalink)  
Старый 02.06.2012, 10:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Массивы. Как узнать ключ, зная значение? jsuse Общие вопросы Javascript 4 24.11.2011 19:03
Как узнать подключен ли JavaScript у пользователя? frost18 Элементы интерфейса 1 26.10.2011 17:16
Как узнать размеры (длину и ширину) ползунка скроллбара? den_zm Элементы интерфейса 2 06.12.2010 13:38
Как узнать текущее значение TreePanel? astral_sight ExtJS 3 23.07.2010 13:03