За последние 24 часа нас посетили 18837 программистов и 1650 роботов. Сейчас ищут 1694 программиста ...

пустой массив

Тема в разделе "JavaScript и AJAX", создана пользователем vikrorpert, 4 фев 2017.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    Код (Javascript):
    1. var items=[Object];
    2. но items.length undefinded
    jquery плагин возвращает такой массив [object]
    но при вызове length не получаю размер массива
    как исправить?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    ЯННП
    --- Добавлено ---
    Ты уверен, что понимаешь, что делаешь? Открываю третий глаз - плагин возвращает не массив. Если ты alertнул содержимое и хромчик написал [Object], то это не значит, что переменная - это массив с объектом внутри. Это значит, что переменная - объект. У объектов нет длины. Для перебора свойств объектов используй for...in
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    а если возвращается такая конструкция [object,object]
    это тоже не массив?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Такая конструкция возвращена не может быть. Приглядись еще раз. У тебя там без запятой. Просто [object Object].
    Объект типа объект.
    Вот те код.
    Код (Javascript):
    1. var a = {a:{},b:{},c:{}};
    2. var b = [{},{},{}];
    3. var c = [1,2,3];
    4. alert(a);
    5. alert(b);
    6. alert(c);
    Первый алерт - объект. Второй - массив объектов, третий - просто массив. Вот как оно выглядит.
    Особенно на второй алерт обрати внимание, на массив объектов.
    --- Добавлено ---
    И да. В браузере есть прекрасный отладчик для JS - пользуйся им, а не алертами.
     
    vikrorpert нравится это.