【发布时间】:2013-08-03 07:03:44
【问题描述】:
所以,我有一个名为 products 的对象,它有 3 个属性:
var products = [
{"name":"product1","size":"large","color":"blue","gender":"male"},
{"name":"product2","size":"small","color":"pink","gender":"female"},
{"name":"product3","size":"large","color":"green","gender":"male"},
{"name":"product4","size":"large","color":"yellow","gender":"female"},
{"name":"product5","size":"medium","color":"blue","gender":"female"},
{"name":"product6","size":"large","color":"green","gender":"male"},
{"name":"product7","size":"small","color":"yellow","gender":"male"},
{"name":"product8","size":"medium","color":"red","gender":"female"},
{"name":"product9","size":"large","color":"blue","gender":"male"},
{"name":"product10","size":"small","color":"red","gender":"female"}
];
那么,如果我有 3 个选择框 用于尺寸、颜色和性别,我将如何过滤这 3 个以获得产品名称?
我正在尝试在 javascript 中使用 .filter。我知道如何在非关联数组中使用它。但是,关联数组呢?你如何使用它们?
【问题讨论】:
-
这不是关联数组。它是一个对象数组,
name是对象的属性之一。 -
即使 JS 中没有关联数组,这也是非关联数组
-
是的,但是您可以使用 products[0]['size'] 来调用它们,它会为您提供“大”。
-
你使用
products[0].name,它给你product1 -
是的,你是对的。这是一个对象数组。但是,因为你可以通过 products[0]['size'] 来调用它,所以 products[0] 变成了一个关联数组。
标签: javascript object associative-array