gpt4 book ai didi

javascript - 在 Javascript 中创建多维数组索引?

转载 作者:行者123 更新时间:2023-11-29 17:19:34 24 4
gpt4 key购买 nike

我有一个 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 的操作。

我的想法是,我需要能够根据用户选择按英语过滤然后按其中的类别过滤内容。

有人能指出我正确的方向吗?

最佳答案

在您的任务中使用下划线的一些方法: http://underscorejs.org

var data = [
{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"}
]

// Filter by spanish
var output = _.where(data, {"language":"Spanish"});

// Filter by category
var output = _.where(data, {"category":"A test"});

// List specific category ids
var output = _.pluck(_.where(data, {"category":"A test"}), "id");

// List category names
var output = _.pluck(_.where(data, {"language":"English"}), "category");

// Group by languages
var output = _.groupBy(data, function(value) {
return value.language
});
output["English"];

关于javascript - 在 Javascript 中创建多维数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com