Efficiently counting the number of keys / properties of an Object in JavaScript

前端 未结 3 698
夕颜
夕颜 2021-02-07 02:29

This question is almost identical to How to efficiently count the number of keys/properties of an object in JavaScript?.

I want to know one extra piece of information: w

3条回答
  •  逝去的感伤
    2021-02-07 03:34

    ECMA 6 harmony introduces Map and Set classes which you can probably utilize (in the future :)

    var map = new Map;
    map.set('a', 'b');
    console.log(map.size); // prints 1
    

    I believe it should have complexity O(1), not tried though. You can run it in node 0.11+ via node --harmony script.js.


    Another way is to use Proxy class which also has been added in harmony.

提交回复
热议问题