javascript如何从一个充满对象的数组中获取对象值?

时间:2017-08-02 14:55:59

标签: javascript arrays

我对javascript有点新见并遇到以下情况: 有些产品必须列入并计算。我想过让这个列表成为一个可以在整个站点上使用的全局数组。产品本身将是具有名称,类型,价格等属性的对象。

现在的问题是我有一个这样的数组:

[{name: name, type: type, price: price}{name: name, type: type, price: price}...] 

用户可以随意添加这些对象。 而现在我无法找到如何能够列出所有选定名称的例子。我看到人们如何打印出完整的数组和特定于对象的属性,但我无法将它们组合起来。

我是一名正在工作的实习生,下周没有人可以帮助我,因为代码来自工作,我不允许共享一行。谢谢你的帮助! ^^"

4 个答案:

答案 0 :(得分:2)

您可以在javascript中迭代数组,例如使用for...of循环:

for (const item of myArray) {
    /* do stuff with `item` */
    console.log(item.name + ' costs ' + item.price)
}

答案 1 :(得分:1)

如果您使用的是ECMAScript 6标准,那么

@UlysseBN's answer就可以了,但如果没有,这是使用Array#forEach()的规范ECMAScript 5方法:

SELECT payment.month_number, payment.year, users.username FROM users, payment WHERE (users.id = payment.id) AND (users.username = asdasd)

答案 2 :(得分:0)

它并不是100%清楚你在问什么,但看看这是否有帮助:



var data = [
  {name: "apple", type: "fruit", price: 5},
  {name: "banana", type: "fruit", price: 4}
];

console.log("The first object in the array is an " + data[0].name);




答案 3 :(得分:0)

您可以通过将对象映射到其名称来获取所有名称

array.map(obj => obj.name)

要显示它,您可以构建一个长字符串,其中每个名称都由换行符分隔(\ n):

.join("\n");