I have a humongous set of objects which can either be represented as
const object = {
<SOME_KEY_0>: {
type: <SOME_TYPE>,
value: <SOME_VALUE>
},
<SOME_KEY_1>: {
type: <SOME_TYPE>,
value: <SOME_VALUE>
},
// so on...
}
return object[<SOME_KEY_1>];
or as
const array = [
{
key: <SOME_KEY_0>,
type: <SOME_TYPE>,
value: <SOME_VALUE>
},
{
key: <SOME_KEY_1>,
type: <SOME_TYPE>,
value: <SOME_VALUE>
},
// so on...
]
return array.filter(elem => elem.key === <SOME_KEY_1>);
Which structure would be more efficient in finding a specific object identifiable by the key
?
Also, we can assume array.filter()
can be replaced with a for-loop to allow premature break.