【发布时间】:2012-12-20 21:46:34
【问题描述】:
我有一个 ajax 请求返回给我一个大致如下所示的对象:
[
{category: "Test Category", id: "1", name: "Test", language: "English"},
{category: "Test Category", id: "2", name: "Test2", language: "English"},
{category: "A test", id: "3", name: "Test3", language: "Spanish"},
{category: "Test Category", id: "4", name: "Test4", language: "Spanish"}
]
基本上我需要一种方法来执行以下操作:
- 列出所有仅以英语或西班牙语存在的类别
- 列出以指定语言存在的所有 ID
- 列出指定类别中存在的所有 ID
现在我相当确定最好的方法是创建我自己的临时数组来存放这些数据,但我对 Javascript 没有足够的信心编写正确的循环来获取这些数据。我知道在 PHP 中我会在循环时执行类似 $category['Test Category'][] = 3 的操作。
我的想法是我需要能够根据用户选择按英语过滤然后按其中的类别过滤事物。
有人能指出正确的方向吗?
【问题讨论】:
-
听起来工作量很大。相反,请使用 underscore.js - underscorejs.org。您可以使用过滤器、采摘、映射等。
-
你可以像在 PHP 中那样做,除了
$arr[] = $x是arr.push(x) -
不要忘记
arr = arr || [],如果它不存在,它会创建一个新数组。 -
或者如果你使用jquery,使用jquery grep api.jquery.com/jQuery.grep
标签: javascript jquery