[英]How use input.value and get key from object
嗨,有人可以帮我吗? 我想在输入中写“company1”,将它与 input.value 一起使用并显示在 score(paragraph) 中。
它应该看起来像“写 company1 并显示在分数箔 1、箔 2 和箔 3 中”
const input = document.querySelector('input');
const score = document.querySelector('.score');
const prices = {
'company1': {
'foil1': {
'0-5000m2' : 0.67,
'5000-10000m2' : 0.65,
'10000-20000m2' : 0.63
},
'foil2': {
'0-5000m2' : 0.67,
'5000-10000m2' : 0.65,
'10000-20000m2' : 0.63
},
'foil': {
'0-5000m2' : 0.67,
'5000-10000m2' : 0.65,
'10000-20000m2' : 0.63
}
}
}
btnSearch.addEventListener('click',()=>{
const company = input.value;
const foil = Object.keys(company) - I know that here is problem, but dont know how make it correctly
console.log(foil); and here is problem becasue its return numbers = Array(8) [ "0", "1", "2", "3", "4", "5", "6", "7" ]
})
你可以喜欢下面这个。 公司名称是prices
的关键。 所以你应该将变量作为键传递。 并使用Object.values然后只有你得到 object 值。这意味着 object 的右侧
Object.values(prices[company])
const input = document.querySelector('input'); const btnSearch = document.querySelector('button'); const prices = { 'company1': { 'foil1': { '0-5000m2': 0.67, '5000-10000m2': 0.65, '10000-20000m2': 0.63 }, 'foil2': { '0-5000m2': 0.67, '5000-10000m2': 0.65, '10000-20000m2': 0.63 }, 'foil': { '0-5000m2': 0.67, '5000-10000m2': 0.65, '10000-20000m2': 0.63 } } } btnSearch.addEventListener('click', () => { const company = input.value; const foil = Object.values(prices[company]) console.log(foil) })
<input value="company1"/> <button type="button">click</button>
你应该做Object.keys(prices)
,对吧?
你能澄清一下你真正想要做什么吗? 那我可以更好地帮助你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.