mirror of
https://github.com/barkeser2002/node-minecraft-data.git
synced 2026-09-25 06:29:59 +03:00
31 lines
892 B
JavaScript
31 lines
892 B
JavaScript
module.exports={
|
|
buildIndexFromObject:
|
|
function(object,fieldToIndex) {
|
|
if(object===undefined)
|
|
return undefined;
|
|
return Object.keys(object).reduce(function(index,key){
|
|
index[object[key][fieldToIndex]]=object[key];
|
|
return index;
|
|
},{});
|
|
},
|
|
buildIndexFromArray:
|
|
function(array,fieldToIndex) {
|
|
if(array===undefined)
|
|
return undefined;
|
|
return array.reduce(function(index,element){
|
|
index[element[fieldToIndex]]=element;
|
|
return index;
|
|
},{});
|
|
},
|
|
buildIndexFromArrayNonUnique:
|
|
function(array,fieldToIndex) {
|
|
if(array===undefined)
|
|
return undefined;
|
|
return array.reduce(function(index,element){
|
|
if(!index[element[fieldToIndex]])
|
|
index[element[fieldToIndex]]=[];
|
|
index[element[fieldToIndex]].push(element);
|
|
return index;
|
|
},{});
|
|
}
|
|
}; |