У меня есть массив объектов. Можно ли распечатать значения ключей с помощью метода array.map?
<div> +
array.map( x => {
return `<span class="key">"value"</span><br>
}) +
</div>
У меня есть массив объектов. Можно ли распечатать значения ключей с помощью метода array.map?
<div> +
array.map( x => {
return `<span class="key">"value"</span><br>
}) +
</div>
Попробуйте что-то вроде этого:
const array = [{
key: '1',
value: 'value-1'
}, {
key: '2',
value: 'value-2'
}];
const text = array.map(x => `<span class="${x.key}">${x.value}</span><br>`).join("");
const element = document.querySelector('#log');
element.innerHTML = text;
<div id="log"></div>
wdym на «Если у ваших объектов есть ключ и значение»? Разве объекты не имеют значение ключа по умолчанию?
Объекты могут быть пустыми, могут иметь только ключ, что угодно. Или я не правильно понял вопрос.
@AmirrezaAmini, если вы хотите перебирать объект, например, через словарь, тогда Object.entries
должен быть правильным выбором
Да, я думаю, вы неправильно поняли это. У него определенно есть записи. Несмотря на то, что я сказал ему, он может использовать записи, ключи и значения.
Завтра проверю, на всякий случай удалю ответ :)
Почему бы не использовать entries(), keys() и values()?
Вы имеете в виду каждый ключ и каждое значение объекта?