array of objects lookup

by abenrob

JavaScript

var aez5 = [{"name":"fiq","topThree":["semi-arid","arid"]},{"name":"fiq2","topThree":["semi-arid","arid"]},{"name":"fiq3","topThree":["semi-arid","arid"]}];

var districts = [{"district":"fiq"},{"district":"fiq2"},{"district":"fiq3"}];
var lookup = {};
for (var i in districts) {
    lookup[districts[i].district] = i;
}
console.log(lookup);

for (var i in aez5){
    var idx = lookup[aez5[i].name];
    districts[idx].aez5 = aez5[i].topThree;
}
console.log(districts);