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