我有此字符串,需要将其转换为数组:
var string = "[[Restaurants], [Restaurants], [Restaurants], [Caterers, Foods - Take-out]]";
然后,我需要像这样访问其值:
var foo = arr[0]; //returns "Restaurant"
var bar = arr[3]; //returns "Caterers, Foods - Take-out"
我尝试删除第一个和最后一个字符(“[”和“]”),但是在分割“,”时仍然遇到问题,因为其中一些值内部带有逗号。有任何想法吗?
最佳答案
您可以结合使用 split
方法和 map
方法。 split
创建一个数组,map
通过返回一个新的Array
清理它:
var string = '[[Restaurants], [Restaurants], [Restaurants], [Caterers, Foods - Take-out]]';
var items = string.split('],').map(
function(s) { return s.replace(/(\[\[| \[|\]\])/g, ''); }
);
http://jsfiddle.net/4LYpr/
关于javascript - 将字符串转换为Javascript中的二维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17602144/