2014-03-26 2 views
1

Когда мы инициализируем объект с одним и тем же ключом (именем) несколько раз, последнее задание сохраняется. Все предыдущие итерации одного и того же ключа (имени) переопределяются. Есть ли способ узнать, сколько раз JavaScript переопределяет ключ (имя)?кол-во кол-во ключей (имя) было переопределено

Для например

var obj={a:1,b:2,a:3,b:4}; 
You end up with an object like this: {a:3,b:4} 
+0

нет нет способа сделать это –

+0

Не во время выполнения. Вы можете выполнить статический анализ кода и определить количество вхождений каждого ключа. –

+1

в режиме «use strict» javascript не разрешает определение свойства более одного раза в литерале объекта. используйте jshint validation –

ответ

2

Не изначально: если вы объявляете объект, как, что это в значительной степени, как если бы ваши первые заявления «а» и «б» никогда не было. Если вы создаете объект через строку JSON, вам, скорее всего, придется написать собственный синтаксический анализатор для этой строки, чтобы подсчитать вхождения меток перед созданием объекта.

+0

+1 о передаче его как строки (предпочтительнее как JSON), а затем разобрать его сам, это похоже на единственный способ – ajax333221

Смежные вопросы