{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Математик среди биологов: заметки с тегом javascript",
    "_rss_description": "Я немного умею складывать, но от вычитания у меня всегда кружится голова",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/antonlyakh.ru\/blog\/tags\/javascript\/",
    "feed_url": "https:\/\/antonlyakh.ru\/blog\/tags\/javascript\/json\/",
    "icon": false,
    "author": {
        "name": "Антон Лях",
        "url": "https:\/\/antonlyakh.ru\/blog\/",
        "avatar": false
    },
    "items": [
        {
            "id": "246",
            "url": "https:\/\/antonlyakh.ru\/blog\/all\/obekty-i-massivy-obektov-v-yavaskripte-dlya-pamyati\/",
            "title": "Памятка. Объекты и массивы объектов в Яваскрипте",
            "content_html": "<p><small>Пиша — учишься.<\/small><\/p>\n<h2>Очень кратко<\/h2>\n<p>[...] — массив<br \/>\n{...} — объект<\/p>\n<p>{ [...], [...], [...] } — объект хранит массивы<br \/>\n[ {...}, {...}, {...} ] — массив хранит объекты<\/p>\n<p>[ [...], [...], [...] ] — двумерный массив<\/p>\n<p>[ [{...}, {...}], [{...}, {...}], [{...}, {...}] ]  — двумерный массив объектов<\/p>\n<p>И так далее рекурсивно.<\/p>\n<h2>Приемы работы<\/h2>\n<p>Проверить наличие ключа в объекте и удалить ключ объекта.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">if (&quot;ethanol&quot; in chemicals)\r\n  delete chemicals.ethanol;<\/code><\/pre><p>В конец массива можно пушнуть элемент или попнуть оттуда.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var arra = [];\r\narra.push(&quot;ficker&quot;);\r\narra.push(&quot;popinjay&quot;);\r\n\/\/ arra[ &quot;ficker&quot;, &quot;popinjay&quot; ];\r\narra.pop(); \/\/ popinjay<\/code><\/pre><p>В начало массива элемент можно шифтнуть или уншифтнуть оттуда.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var myau = [];\r\narra.shift(&quot;cat&quot;);\r\narra.shift(&quot;dog&quot;);\r\n\/\/ arra[ &quot;dog&quot;, &quot;shift&quot; ];\r\narra.unshift(); \/\/ dog<\/code><\/pre><p>Аналогично в массив можно пушнуть или шифтнуть объект.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var fish = [];\r\nfish.push( \r\n  {taxon: &quot;Gobiidae&quot;, weigth: 17, region: &quot;Moscow&quot;}\r\n);<\/code><\/pre><p>В массив можно пушнуть объект содержащий массив.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var frogs = [];\r\nfrogs.push( \r\n  {color: &quot;violet&quot;, dimensions: [12, 14, 10, 27, 8, 14]}\r\n);<\/code><\/pre><p>Пройтись по объектам из массива.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">for (var item in array_of_objects)\r\n  \/\/ item - текущий объект из массива; есть ли у него такое-то свойство-ключ?\r\n  if ( desired_key in item)\r\n     alert( item.desired_key );<\/code><\/pre><p>Заполнить массив объектов вычисленными значениями.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var cloud = [];\r\nvar N = 128, i=0;\r\nwhile(i++ &lt; N)\r\n  cloud.push( {x: Math.random(), y: math.random(), id: i} );<\/code><\/pre><h2>Примеры<\/h2>\n<p>Массив:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var hex = [1, 2, 3, 4, 5, 6, 7, 8];\r\nalert( hex[4] );<\/code><\/pre><p>Объект:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var flex = {\r\n  x: 10,\r\n  y: 50,\r\n  name: &quot;point&quot;\r\n};\r\n\r\nvar hrex = new Object( {0:&quot;one&quot;, 1:&quot;two&quot;, third : &quot;three&quot;, fourth : &quot;four&quot;} );\r\n\r\nalert( flex.x );\r\nalert( flex[&quot;y&quot;] );\r\nalert( hrex[third] );<\/code><\/pre><p>Пустой объект, который заполняется позже:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var plex = new Object();\r\n\r\nplex[&quot;road&quot;] = &quot;M-86&quot;;\r\nplex[&quot;speed&quot;] = 120;<\/code><\/pre><p>Объект с массивом:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var hrex = {\r\n  name: &quot;Petr&quot;,\r\n  coins: [1, 2, 3, 4, 5, 6, 7, 8],\r\n  slaves: [&quot;John&quot;, &quot;Abram&quot;, &quot;Rosa&quot;]\r\n}\r\n\r\nalert( hrex[slaves][1] );<\/code><\/pre><p>Массив объектов:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">var abra = [\r\n  {cadabra: 17, place: &quot;town&quot;},\r\n  {cadabra: 23, place: &quot;lake&quot;},\r\n  {cadabra: 66, place: &quot;street&quot;}\r\n];<\/code><\/pre><h2>Дальнейшее чтиво<\/h2>\n<p><a href=\"https:\/\/habr.com\/post\/247857\/\">Все способы перебора массива в JavaScript<\/a><br \/>\n<a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/413169\/\">Полезные методы массивов и объектов в JavaScript<\/a><br \/>\n<a href=\"https:\/\/habr.com\/post\/240813\/\">Выразительный JavaScript: Структуры данных: объекты и массивы<\/a><\/p>\n<p><a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/429556\/\">Руководство по JavaScript, часть 2: стиль кода и структура программ<\/a><br \/>\n<a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/429838\/\">Руководство по JavaScript, часть 3: переменные, типы данных, выражения, объекты<\/a><\/p>\n<p><a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/428566\/\">Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет<\/a><br \/>\n<a href=\"https:\/\/habr.com\/company\/ruvds\/blog\/428570\/\">Функции высшего порядка в JavaScript<\/a><\/p>\n",
            "date_published": "2018-11-15T16:28:03+03:00",
            "date_modified": "2018-11-15T16:32:48+03:00",
            "_date_published_rfc2822": "Thu, 15 Nov 2018 16:28:03 +0300",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/antonlyakh.ru\/blog\/all\/obekty-i-massivy-obektov-v-yavaskripte-dlya-pamyati\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3559,
    "_e2_ua_string": "E2 (v3559; Aegea)"
}