作者:羊碧刚_648 | 来源:互联网 | 2023-05-19 16:32
我有一个名为territory的数组,其中包含以下内容
我想在其中创建一个hashmap
key是id [每个对象的id属性]
和
value是整个对象
任何帮助/指针都一样吗?
谢谢
1> ssube..:
您只需迭代数组并将每个元素指定为对象中的属性:
var hash = {};
var data = [...];
data.forEach(function (it) { hash[it.id] = it; });
如果您有权访问lodash库,则可以使用indexBy
一次转换整个数组:
var data = [...];
var hash = _.indexBy(data, 'id');
下划线库也有一个indexBy
行为方式相同的方法.