@Genri_Rus

Как в массиве с разными ключами вывести данные на страницу?

Добрый вечер!

Никак не получается сделать, чтобы мои данные были выведены на страницу из массива

<button>Кнопка</button>
<div></div>

$('button').click(function() {
    
    let button = $(this).next();
  
    let arr = [
       'nameOneItem' : 'Name one',
       'nameTwoItem' : 'Name two'
    ];
  
    let out = '';   
  
    for (let i = 0; i < arr.length; i++ ) {
       out += '<span>' + arr[i] + '</span>';
    }
  
    button.append(out);
});


Вот более наглядный пример: https://codepen.io/Genri_Rus/pen/oRJdoW
  • Вопрос задан
  • 158 просмотров
Решения вопроса 3
dollar
@dollar
Делай добро и бросай его в воду.
$('button').click(function() {
    
    let button = $(this).next();
  
    let arr = {
       'nameOneItem' : 'Name one',
       'nameTwoItem' : 'Name two'
    };
  
    let out = '';   
  
    for (let i in arr) {
       out += '<span>' + arr[i] + '</span>';
    }
  
    button.append(out);
});
Ответ написан
OTCloud
@OTCloud
Программирование и Архитектура ПО
У вас неправильно записано......... так не записывают элементы в массиве.
Вот ссылка как правильно

и код на всякий
let obj = {
		    	'nameOneItem' : 'Name one',
		    	'nameTwoItem' : 'Name two'
	    	};
		
		$('button').click(function() {
			for(let key in arr){
				console.log(arr[key])
			}
		});
Ответ написан
Комментировать
@StockholmSyndrome
let arr = [
  'nameOneItem' : 'Name one',
  'nameTwoItem' : 'Name two'
];

зачем использовать массив как объект?

либо используйте массив по-нормальному
let arr = [
  'Name one',
  'Name two'
];

либо объект
let obj = {
  'nameOneItem' : 'Name one',
  'nameTwoItem' : 'Name two'
};

let out = '';   
let arr = Object.values(obj);
  
for (let i = 0; i < arr.length; i++ ) {
  out += '<span>' + arr[i] + '</span>';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы