【发布时间】:2014-02-06 12:50:14
【问题描述】:
我正在尝试过滤下面的“carObj”,因为用户从页面上的列表中选择“过滤器”并仅显示“匹配”子对象。
当前,当用户选择“过滤器”时,它会添加到“filterObj”中,然后我会使用 8 个 $.each 语句在“carObj”中滚动以提取所有匹配的子对象。我正在匹配这些值并多次滚动以使其到达那里。
例如,假设下面的示例,只有“carObj”中的第 3 个子对象会与其所有值一起“返回”。就目前而言,我将所有匹配的属性设置为“TRUE”,将所有匹配的属性设置为“FALSE”。
然后在网页上,我滚动浏览“carObj”中所有 TRUE 值的子对象,并在表格中显示它们的信息/值。
我不确定这是否是最有效的方法。
/* Object filled as user selects "filters" */
filterObj ={
"Seats": {},
"color": {
"Orange": "Orange",
"Red": "Red"
},
"Transmission": {
"Manual": "Manual"
},
"Make": {
"Ford": "Ford"
},
"Model": {},
"Status": {
"New": "New"
}
}
/* Main object that contains all cars */
carObj = {
"cars": [
{
"seats":"6",
"color":"Red",
"transmission":"Automatic",
"make":"Ford",
"model":"Windstar",
"status":"New",
},
{
"seats":"4",
"color":"Black",
"transmission":"Manual",
"make":"Mazda",
"model":"CRX",
"status":"New",
},
{
"seats":"2",
"color":"Orange",
"transmission":"Manual",
"make":"Ford",
"model":"Galaxy",
"status":"New",
}
]
}
【问题讨论】:
标签: javascript jquery json performance