javascript - 使用 split 在 javascript 中创建一个 2 级数组

标签 javascript arrays split

我需要将一个字符串拆分成一个两级数组(或者更确切地说是内部数组和带有自动键的数组)。

假设字符串是:
item 10~item 11~item 12^ item 20~item 21~item 23^

我希望它有类似的结构 我知道 php - 理解结构

array(
 [0]=> array(
   'item 10',
   'item 11',
   'item 12',
 ),
 [1]=> array(
   'item 20',
   'item 21',
   'item 22',
 ),
)

所以...
第一个拆分看起来像这样对吗?

function createDataArray(xData) {
    xData.split("^");
    --- WHAT DO I DO HERE? ---

}

感谢您的帮助

最佳答案

你可以简单地这样做,以获得你想要的输出。

var str = 'item 10~item 11~item 12^ item 20~item 21~item 23^';

var arr = [];
str.split('^').forEach(function(v) {
  if (v) {
    arr.push(v.trim().split('~'));
  }
});

console.log(arr);

关于javascript - 使用 split 在 javascript 中创建一个 2 级数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579659/

相关文章:

javascript - Highcharts:不显示标记

javascript - 在 Javascript 中转换对象格式

javascript - Angular - 未选择编辑角色

javascript - 如何修复 for..in 循环中的 "Uncaught ReferenceError"

java - 正确从数据库、java 手机应用程序中检索多个值 --- php 本地服务器

SQL double split on delimiter

javascript - 使用 javascript 填写表单

arrays - Swift 2 数组包含对象?

python - python 中使用十六进制值的 bytearray

javascript按空格分割字符串,但忽略引号中的空格(注意不要也用冒号分割)