gpt4 book ai didi

javascript - 从 JSON 创建对象数组

转载 作者:行者123 更新时间:2023-12-03 06:14:05 25 4
gpt4 key购买 nike

我有一个如下所示的 JSON 文件:

[

{"fields":{category_class":"CAT2",category_name":"A"},"pk":1 },

{"fields":{category_class":"CAT1",category_name":"B"},"pk":2 },

{"fields":{category_class":"CAT1",category_name":"C"},"pk":3 },

{"fields":{category_class":"CAT2",category_name":"D"},"pk":4 },

{"fields":{category_class":"CAT3",category_name":"E"},"pk":5 },

{"fields":{category_class":"CAT1",category_name":"E"},"pk":6 },

]

我想从上面的 JSON 创建一个对象数组,它有两个属性。 i) CategoryClass ii) CategoryNameList。例如:

this.CategoryClass = "CAT1"
this.CategoryNameList = ['B','C','E']

基本上我想选择类别为 CAT1 的所有类别名称,依此类推其他类别。我试过这个:

var category = function(categoryClass, categoryNameList){

this.categoryClass = categoryClass;
this.categoryList = categoryNameList;

}

var categories = [];

categories.push(new category('CAT1',['B','C','E'])

需要帮助。

最佳答案

您可以在数组上使用简单的过滤器。您有一些双引号会导致代码错误。但要仅使用 CAT1 进行过滤,您可以使用过滤方法

var cat1 = arr.filter( value => value.fields.category_class === "CAT1");

关于javascript - 从 JSON 创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184547/

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