如何基于分隔符从字符串创建循环

Tal*_*lon 0 javascript jquery

我有一个像这样的字符串:

var string = ' [United States] [Canada] [India] ';
Run Code Online (Sandbox Code Playgroud)

我想做一个for循环并将每个国家/地区添加到Javascript或Jquery中的数组中,如下所示:

var countryArray = new Array();
for ( each country in string AS country) {
  countryArray.push(country);      
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何用这样的字符串制作一个foreach循环.

Šim*_*das 5

这里:

var arr = str.match(/\[.+?\]/g).map(function (s) { return s.slice(1, -1); });
Run Code Online (Sandbox Code Playgroud)

现场演示: http ://jsfiddle.net/bWC9F/

可能有更好的方法,但......