Finding an element in an array by key

by Arnaud Buchholz

JavaScript

var array = [{
	id: "id0",
  text: "res0"
}, {
	id: "id1",
  text: "res1"
}, {
	id: "id2",
  text: "res2"
}, {
	id: "id3",
  text: "res3"
}, {
	id: "id4",
  text: "res4"
}, {
	id: "id5",
  text: "res5"
}];

var dictionary = {};
array.forEach(function (item) {
	dictionary[item.id] = item;
});
alert(dictionary["id2"].text);

var result;
array.every(function (item, index) {
	if (item.id === "id2") {
  	result = item.text;
    return false;
  }
  return true;
});

alert(result);