var matches = '{example1}{example2}{example3}'.match(/\{.*?\}/g);
// ['{example1}', '{example2}', '{example3}']
Смотрите здесь .
Кроме того, вам, вероятно, следует использовать цикл for
для итерации по массиву. for in
может иметь побочные эффекты, такие как сбор большего количества вещей для итерации по цепочке прототипов. Вы можете использовать hasOwnProperty()
, но цикл for
намного проще.
Для повышения производительности вы также можете кэшировать свойство length
, прежде чем включать его в условие for
.