Object [key] vs Array.filter(elem => elem [key] === key)

时间:2017-11-27 07:03:37

标签: javascript performance

我有一组庞大的对象,可以表示为

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>];

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>);

哪种结构可以更有效地找到key可识别的特定对象?

此外,我们可以假设array.filter()可以替换为 for-loop 以允许过早中断。

0 个答案:

没有答案