Как я могу проверить, что любое из значений свойств объекта равно 0? - PullRequest
1 голос
/ 17 января 2012

Как я могу проверить, равны ли какие-либо значения свойств объекта 0?

Ответы [ 2 ]

4 голосов
/ 17 января 2012

Вам придется перебирать по ключам объекта и проверять значение каждого из них:

for(var p in x) {
    if(x[p] === 0) {
        console.log("Found!");
    }
}

В зависимости от того, заботитесь ли вы о свойствах, которые могли быть унаследованы от prototype, вы можете добавить туда проверку hasOwnProperty:

for(var p in x) {
    if(x.hasOwnProperty(p)) {
        if(x[p] === 0) {
            //Found it!
        }
    }
}
0 голосов
/ 17 января 2012

Я программирую на ActionScript, который является аналогичным диалектом, поэтому я почти уверен, что он будет таким же. Пожалуйста, попробуйте:

if(arr[0] != null)

Обратите внимание, что есть разница между arr[0] и arr["0"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...