gpt4 book ai didi

JavaScript 创建字典 - 缺少键

转载 作者:行者123 更新时间:2023-11-30 07:20:33 24 4
gpt4 key购买 nike

如果我尝试以这种方式创建字典:

var dict = [];
$.each(objs, function (idx, obj) {
dict[obj.category] = obj;
});

具有相同 category 的旧元素被覆盖,每个键只有一个值,如果我这样做:

var dict = [];
$.each(objs, function (idx, obj) {
dict[obj.category].push(obj);
});

如果 key 不存在,我会收到错误消息。我怎么解决这个问题?我基本上想要一本看起来像这样的字典:

"Category1":{obj1,obj2,obj3},
"Category2":{obj4,obj5,obj6}

最佳答案

首先使用一个对象,因为数组有数字索引

如果类别键不存在,则创建一个数组

var dict ={};
$.each(objs, function (idx, obj) {
// if key exists use existing array or assign a new empty array
dict[obj.category] = dict[obj.category] || [] ;
dict[obj.category].push(obj);
});

关于JavaScript 创建字典 - 缺少键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421335/

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