我主要使用Java进行开发,但目前需要使用JavaScript进行一些工作。
我有一些需要按照两个维度分组的数据:首先根据性别分组,然后再根据语言分组。需要进行分组的对象如下:
var items =[ {
"language":"english",
"gender":"male",
...//twelve other fields
},
...
]
这是我尝试过的:
var myMap = {};
for(var i=0; i<items.length;i++){
var item = items[i];
var _gender = item["gender"];
var _lang = item["language"];
myMap[_gender][_lang].push[item];
}
我原以为上述方法能够奏效,但实际并没有。它一直返回以下错误信息:
Uncaught TypeError: Cannot read property 'undefined' of undefined
注意:在Java中,我将创建一个数组的映射。
items
实际上是一个数组。它作为来自REST API的响应以数组形式出现。 - Katedral Pillon