> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/progr/javascript/object.md).

# Object

{% embed url="<https://learn.javascript.ru/object>" %}

## Розмір об’єкту

`Object.keys()` метод, який повертає масив, що представляє всі властивості об'єкта. Якщо об'єкт порожній, довжина масиву, що повертається дорівнює `0`.

```javascript
var obj = { one : 1, two : 2, three : 3 };
 
var length = Object.keys(obj).length;
console.log(length);
```

## Перебір елементів об’єкту

<pre class="language-javascript"><code class="lang-javascript"><strong>let json_obj = 	
</strong>{
    "113": {
        "name":"Анемометр чашковий ручний МС-13",
        "list":["666","777"]
    },
    "119": {
        "name":"Гігрометр метеорологічний М-19",
        "list":["123","234","345"]
    }
};

</code></pre>

```javascript
for (let key in json_obj)                  // перебір ключів хешу
{
    console.log(json_obj[key].name);
    for (let i in json_obj[key].list)      // перебір елементів масиву
        console.log(json_obj[key].list[i]);
}
```

```
113.Анемометр чашковий ручний МС-13
666
777
119.Гігрометр метеорологічний М-19
123
234
345
```
