а из другого значение ключа? в объект
{ key: input1.value, value: input2.value }
{ [input1.value]: input2.value }
[i61.value]: i62.value подчеркивает, ошибка мол
фигурные скобки не написал, наверн
{ a6.push([i61.value]: i62.value) }
да, согласен пуш не правильно, ведь это не просто массив, просто не знаю как добавлять в готовый массив объектов
Перенеси фигурные скобки внутрь круглых)
a6.push({ [i61.value]: i62.value }) да, сорян, тупканул
но теперь пишет unit_13.js:131 Uncaught TypeError: a6.push is not a function at HTMLButtonElement.f6 это потому что массив ассоциативный? а как правильно добавить?
В жс нет ассоциативных массивов
в js всё - ассоциативные массивы хдд
Боюсь это ему не поможкт)))
а я и хз, как помочь. как можно в кнопку что-то запушить хд
Эту часть вопроса я както упустил)
а это не в вопросе - это в ошибке
киньте код, нужен контекст
let a6 = { "b": 17, "e": 22 }; function f6() { // let out = ''; // for (let key in a6) { // out += ${key} : ${a6[key]}; // i61.value = key; // i62.value = a6[key]; // } a6.push({ [i61.value]: i62.value }) out6.innerHTML = a6; } let i61 = document.querySelector('.i-61'); let i62 = document.querySelector('.i-62'); let out6 = document.querySelector('.out-6'); document.querySelector('.b-6').onclick = f6;
Как по твоему должен работать пушь в твоем обьекте?
a6[i61.value] = i62.value;
не знаю, поэтому я здесь
ну и ещё +- миллиард способов
помогло, не? хд
let a6 = { "b": 17, "e": 22 }; function f6() { // let out = ''; // for (let key in a6) { // out += ${key} : ${a6[key]}; // i61.value = key; // i62.value = a6[key]; // } // a6.push({ [i61.value]: i62.value }) a6[i61.value] = i62.value; out6.innerHTML = a6; } let i61 = document.querySelector('.i-61'); let i62 = document.querySelector('.i-62'); let out6 = document.querySelector('.out-6'); document.querySelector('.b-6').onclick = f6;
ну вы просите вывести объект - он выводит, как умеет
Обсуждают сегодня