Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2018, 20:26   #1
usa-1450
Пользователь
 
Регистрация: 07.01.2015
Сообщений: 70
По умолчанию Вывод ассоциативных массивов JavaScript

Каким образом можно вывести ключ и значение ассоциативного массива через JavaScript?

Пробую так, но система только выводит ключ и номер элемента массива но не значение. Как вывести значение?
Код:
<script>
pets =
      {
        Scratchy : 'Guinea Pig',
        Squeeky : 'Guinea Pig', 
        Fluffy : 'Rabbit', 
        Thumper : 'Rabbit', 
        Snoopy : 'Dog', 
        Tiddles : 'Cat'
      }
  
 Object.keys(pets).forEach(function(key,value){
		 document.write(key + ' ' + value + '<br>');
	 });	
</script>

Последний раз редактировалось usa-1450; 17.11.2018 в 20:29.
usa-1450 вне форума Ответить с цитированием
Старый 17.11.2018, 20:30   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

pets[key] или так если поддерживается ES6:
Код:
for (let [key, value] of Object.entries(pets)) {
    console.log(key, value);
}
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 17.11.2018, 21:34   #3
usa-1450
Пользователь
 
Регистрация: 07.01.2015
Сообщений: 70
По умолчанию

Спасибо за ваш вариант, вроде можно еще так.

Код:
Object.keys(pets).forEach(function(key,value){
		 document.write(key + ' ' + pets[key] + '<br>');
	 });
и так:

Код:
for (let key in pets) {
            document.write(`Свойство: ${key}. Значение свойства: ${pets[key]}<br>`);
        };
Скажите, а forEach - это метод объекта? Это не встроенная конструкция как в пхп например foreach?
И еще к примеру эта строка
Код:
for (let key in pets)
Здесь pets выступает в качестве объекта, а не массива?
usa-1450 вне форума Ответить с цитированием
Старый 18.11.2018, 13:46   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от usa-1450 Посмотреть сообщение
Это не встроенная конструкция как в пхп например foreach?
А сами не видите?

Цитата:
Сообщение от usa-1450 Посмотреть сообщение
Спасибо за ваш вариант, вроде можно еще так
Нету там таких параметров в колбеке.
https://developer.mozilla.org/en-US/.../Array/forEach
и
Код:
console.log(Object.keys(pets));
А про pets[key] я ж и написал.
Цитата:
Сообщение от usa-1450 Посмотреть сообщение
Здесь pets выступает в качестве объекта, а не массива?
хз о чем этот вопрос, но https://developer.mozilla.org/en-US/...ments/for...in
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.11.2018, 17:42   #5
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Еще можно так =)))

console.table({name:'Tom', age: 123, });
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать ассоциативный массив ассоциативных массивов в ассоциативный массив вида [ключ] => 'параметр: значение' rustamcom2 PHP 1 15.06.2017 10:10
Вывод одинаковых слов из массивов LLIePcT9IHou_EHoT Общие вопросы C/C++ 5 04.05.2017 17:09
Поиск и вывод значений из массивов grom_nv Microsoft Office Excel 4 24.08.2012 14:00
Сравнение двух неравных (по количеству элементов) массивов (JavaScript)) maksimka2112 Помощь студентам 2 07.08.2012 21:04
Проход по ассоциативному массиву ассоциативных массивов Gonzo JavaScript, Ajax 0 14.09.2010 17:15