将字符串转换为Javascript中的二维数组
Convert string to 2 dimension array in Javascript
我有一个字符串,需要转换为数组:
var string = "[[Restaurants], [Restaurants], [Restaurants], [Caterers, Foods - Take-out]]";
然后我需要能够访问它的价值,如下所示:
var foo = arr[0]; //returns "Restaurant"
var bar = arr[3]; //returns "Caterers, Foods - Take-out"
我尝试删除第一个和最后一个字符("["answers"]"),但在拆分"时仍然遇到问题,因为有些值中有逗号。有什么想法吗?
您可以使用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/
由于您正在拆分并试图制作一个数组,请先删除第一个("[[")和最后一个("]]"),然后用("],[")拆分字符串。
简单:
> a = "[[Restaurants], [Restaurants], [Restaurants], [Caterers, Foods - Take-out]]"
> b = a.slice(1).split(",")
> newB = []
> for (i=0;i < b.length;i++) {
formatted = b[i].trim().slice(1,-2);
newB.push(formatted);
}
相关文章:
- 如何在Javascript中从select标记的一系列选项中构建二维数组
- 如何在JavaScript中拆分二维数组
- 无法访问javascript中二维数组中的第二个字段
- 将一个二维数组传递给javascript中的函数
- 无法在 Javascript 中访问我的二维数组
- 将一个数组与javascript中的二维数组进行比较
- JavaScript二维数组
- javascript中递归复制二维数组的算法
- Javascript:一个二维数组的字符串
- 将一个外部二维数组映射到另一个二维数组(javascript)
- 在二维数组 JavaScript 中插入单词和计数
- 我可以通过 Javascript 中第一个元素的值选择二维数组的第二个元素吗?
- Javascript使用map从一维数组创建一个二维数组
- Javascript中具有一定单元格大小的二维数组
- 来自 Javascript 中二维数组的三维数组
- 在 Javascript 中使用二维数组引发的异常
- 从 Javascript 中的二维数组中获取列
- 将类似表的二维数组转换为对象 (JavaScript)
- 获取二维数组JavaScript中两点之间的距离
- 一维到二维数组javascript