Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объект как ассоциативный массив (https://javascript.ru/forum/misc/37984-obekt-kak-associativnyjj-massiv.html)

tsigel 16.05.2013 10:56

Объект как ассоциативный массив
 
Здравствуйте!

У меня есть функция, в которую приходит 1 и более аргумент. Мне необходимо проверить наличие в аргументах функции такого объекта:
{reduce: true, modal: false}


Первый шаг - найти объекты в аргументах:
for (var i in arguments) {
        if (typeof arguments[i] == "object") {
          ...
        }
    }

(Вариант не очень хорош, т.к. он цепляет ещё и массивы)

Вопрос в том как проверить наличие ключей в объекте?

for (var i in arguments) {
        if (typeof arguments[i] == "object") {
          if (arguments[i].reduce != undefined && arguments[i].modal != undefined) {
            ...
          }
        }
    }

Так?

dmitriymar 16.05.2013 10:57

Цитата:

Сообщение от tsigel
(Вариант не очень хорош, т.к. он цепляет ещё и массивы)

что мешает проверять чтоб при этом он был не массивом?
Цитата:

Сообщение от tsigel
Так?

так

tsigel 16.05.2013 10:58

Цитата:

Сообщение от dmitriymar
что мешает проверять чтоб при этом он был не массивом?

А как?

dmitriymar 16.05.2013 11:01

Цитата:

Сообщение от tsigel
А как?

в гугле забанен?

tsigel 16.05.2013 11:02

Цитата:

Сообщение от dmitriymar (Сообщение 250807)
в гугле забанен?

:no: Спасибо :)


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