【问题标题】:Javascript putting object inside arraysJavascript将对象放入数组中
【发布时间】:2018-05-19 12:12:14
【问题描述】:

我在使用 Javascript 时遇到了一些麻烦。我有一个瓶子清单(超过 100 个),每个瓶子都有不同的规格(价格、名称、酒精等)。我希望按照说的方式制作一个简单而有组织的“数据库”。

也许如果我展示这个,你就会明白我想要做的事情的要点。

var tequila = [{name:"José",price:16.35,concen:"38",alctype:"blanco", quant:0},
{name:"El Jimador",price:22.45,concen:38,alctype:"blanco", quant:0},
{name:"Gran Centenario Plata Tequila",price:29.75,concen:38,alctype:"blanco", quant:0},
{name:"1800 Silver",price:31.25,concen:38,alctype:"blanco", quant:0},
{name:"Herradura",price:37.45,concen:38,alctype:"blanco", quant:0}
]
document.getElementById("fafa").innerHTML = tequila[3].price;
<p id="fafa"></p>

通过执行此 doc-get-element tequila[3].price 我希望访问列表中第三瓶的价格。

不幸的是,它不起作用。我一直在四处寻找,但找不到遇到类似问题的人。语法错了吗? 还是 Javascript 中不存在此功能?

感谢您的宝贵时间,感谢您给我的任何提示和指示。

【问题讨论】:

  • price !== prix!
  • 感谢您向我展示拼写错误。在网站上写这篇文章时,我做了翻译,但忘记了最后一个。

标签: javascript html arrays object


【解决方案1】:

代码运行良好。只需确保tequila 具有数组类型而不是字符串,否则您需要在访问值之前执行JSON.parse(tequila)

var tequila = [{name:"José",price:16.35,concen:"38",alctype:"blanco", quant:0},
{name:"El Jimador",price:22.45,concen:38,alctype:"blanco", quant:0},
{name:"Gran Centenario Plata Tequila",price:29.75,concen:38,alctype:"blanco", quant:0},
{name:"1800 Silver",price:31.25,concen:38,alctype:"blanco", quant:0},
{name:"Herradura",price:37.45,concen:38,alctype:"blanco", quant:0}
]
document.getElementById("fafa").innerHTML = tequila[3].price;
<p id="fafa"></p>

【讨论】:

  • 非常感谢您的帮助。
【解决方案2】:

因为数组索引从 0 开始。 那么你应该做tequila[2].price 以获得第三瓶价格。

【讨论】:

    【解决方案3】:

    打错了,你把价格拼错了

    【讨论】:

      【解决方案4】:

      尝试这样使用

      Object(tequila[3].price)
      

      【讨论】:

      • 这毫无意义。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多