如何用jQuery/javascript构建一个关联数组
How to build an associative array with jQuery/javascript?
我有一个这样格式的大数组:
var cars = [{"brand":"Honda","year":"2002"},{"brand":"Toyota","year":"2000"},{"brand":"Subaru","year":"2009"}];
这个数组非常大(为了演示,我把它做得很小),我想把同一品牌的汽车组织成一个数组,所以品牌名称将是每个子数组的键,像这样:
carsByBrand[honda[], toyota[], subaru[]]
我原以为它会直截了当,但事实并非如此。我尝试了以下代码的几种变体,但每次它都返回:
carsByBrand[项目。品牌]未定义
var carsByBrand = [];
$.each(cars, function(i,item){
carsByBrand[item.brand].push(item);
});
//console.debug(carsByBrand); //uncomment and look at this if you have Firebug
alert(carsByBrand.length);
我也试过carsByBrand[item['brand']],为什么不行,怎么做?
jsBin: http://jsbin.com/orafos
carsByBrand[item.brand].push(item);
这只会在该品牌的数组已经存在的情况下起作用,除非你先用一个空数组初始化它。
试
brand = carsByBrand[item.brand];
if (brand) {
brand.push(item);
else {
carsByBrand[item.brand] = [item];
}
相关文章:
- 多维关联数组的最后一个索引
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 按每个数组中的一个值对一组关联数组进行排序
- Extjs有一个关联
- 另一个对象的值作为 Javascript 中另一个关联数组中的值
- 在 JavaScript 中创建一个关联数组
- 在 jquery 中从隐藏的哈希创建一个关联数组
- 从两个常规数组创建一个关联数组
- 声明一个关联数组以在 for 循环中使用
- 如何将 2 个 JSON 文件交织成一个关联数组
- 如何用jQuery/javascript构建一个关联数组
- 在jquery中使用php array创建一个关联数组
- JQuery和Javascript在一个关联数组中跟踪两个玩家
- Sequelize有一个关联限制
- Angular js spring启动并添加一个关联数组的值
- 水线包含一个关联属性
- 如何将一个主干模型与另一个关联起来
- 在一个关联数组中
- JavaScript Object只是一个关联数组吗?