【发布时间】:2017-05-09 16:55:52
【问题描述】:
我主要使用 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 作为数组的响应。 -
你想要什么。举个例子吧。
标签: javascript multidimensional-array hashmap