<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Как создать ассоциативный массив в JavaScript

Как создать ассоциативный массив в JavaScript

Не так давно мне потребовалось на JavaScript создать ассоциативный массив. Удивительным образом, он мне раньше никогда не был нужен в JavaScript. Я полез искать в Интернет, как его сделать. И был очень удивлён, что огромное количество людей пишут, что это невозможно, в JavaScript его нет. Благо мой многолетний опыт подсказывал мне, что они несут бред. Поэтому, в конце концов, я узнал, как создать ассоциативный массив в JavaScript, о чём и поведаю в данной статье.

Ниже написан код, в котором создаётся ассоциативный массив, добавляется потом ещё один элемент и, наконец, массив перебирается через цикл:

<script type="text/javascript">
  var array = {'Name': 'Michael', 'Age': '22', 'Country': 'Russia'}; // Создаём ассоциативный массив
  array["add"] = 15; // Добавим ещё элемент
  /* Перебор ассоциативного массива и вывод ключей и их значений */
  for (var i in array)
    alert("Ключ = " + i + "; Значение = " + array[i]);
</script>

В этой статье мы рассмотрели создание ассоциативных массивов, их изменение, а также полный перебор через цикл for. Лично я использовал ассоциативные массивы в JavaScript лишь однажды, но знать о такой возможности нужно обязательно.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (10):

sync.o sync.o 15.02.2013 13:33:11

"Благо мой многолетний опыт подсказывал мне, что они несут бред." Ну почему же бред? alert(array instanceof Array) // false alert(array instanceof Object) // true

Ответить

mischa.samolkaev mischa.samolkaev 16.02.2013 17:57:09

Поддерживая Севу я хочу вот что добавить: В js вообще нет массивов как таковых. Все типы данных в js: число, строка, объект, булевые типы, null, undefined. Массивы (индексные и ассоциативные) являются объектами, с промежуточным прототипом array, который предостовляет набор методов и свойств для работы с ними. Также Михаил, вы ошиблись с примером, в этом примере показывается именно создание объекта. Соответственно те люди говорили правду. Мое подтвержденное опытом мнение: в js ассоциативных массивов как таковых НЕТ(только объекты)

Ответить

Admin Admin 16.02.2013 21:25:36

Ясно, не знал, что подобные массивы - это всего лишь объекты. В любом случае, пусть они называются как угодно, главное, что их можно использовать, как ассоциативные массивы.

Ответить

zdrav zdrav 26.03.2013 10:54:40

Добрый День Михаил Русаков, Идея очень интересная, но вот как из этого массива вывести значения в <body><select> что бы получить вот это: <option value="Name">Michael</option> Может Вы подскажите как выводятся эти значения.

Ответить

Admin Admin 26.03.2013 11:59:20

Массивы тут не причём. Вывести можно через document.write() или innerHTML, заранее должна быть готова строка со всеми option.

Ответить

w3lifer w3lifer 30.08.2015 03:22:04

Эти значения — свойства объекта; выводятся соответственно: array.name, array.age и так далее.

Ответить

onenglar onenglar 19.03.2016 20:05:44

А как вывести значение одно, зная ключ? и наоборот зная значение — вывести ключ

Ответить

тнииду тнииду 12.11.2016 21:06:29

onenglar Ключ по значению можно вывести только перебором, а значение - obj[key];

Ответить

тнииду тнииду 12.11.2016 21:06:03

Ох уж эти пхпэшники. Ассоциативный массив в JS создать нельзя! Да и незачем их создавать, так как есть объекты, в статье речь как раз о них. array = {} - это создание объекта! Что равносильно array = new Object(). Кому нужны методы из прототипа Array: пожалуйста пользуйтесь (для метода concat) - [].concat.call(obj1, obj2). Получите массив из двух объектов.

Ответить

dmitrySavkin dmitrySavkin 14.04.2017 13:50:16

А зачем огород городить <pre> var arr = { "key0" : { "idName": "#doughnutChart", "text" : "TEXT"}, "key1" : { "idName": "#doughnutChart1", "text" : "TEXT"}, "key2" : { "idName": "#doughnutChart2", "text" : "TEXT"}, "key3" : { "idName": "#doughnutChart3", "text" : "TEXT"}, } </pre> Прекрасно работает! Такое ощущение, что Михаил Юрьевич уж больно много выпендривается, хочет показаться одним знайкой среди тупоголовых баранов

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.