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

使用split在javascript中创建一个2级数组,javascript,arrays,split,Javascript,Arrays,Split,我需要将字符串拆分为两级数组,或者更确切地说是内部数组和带有自动键的数组 假设字符串为: 项目10~项目11~项目12^项目20~项目21~项目23^ 我希望它是在类似的结构 我知道php-HESE的结构 所以。。。 第一次分裂看起来像这样,对吗 非常感谢您的帮助是的,您可以使用split和提供您的输出: 变量输入='项目10~项目11~项目12^项目20~项目21~项目23^'; var splits=input.split/\^\s*/.reducefunctionarr,项{ 如果项目长

我需要将字符串拆分为两级数组,或者更确切地说是内部数组和带有自动键的数组

假设字符串为: 项目10~项目11~项目12^项目20~项目21~项目23^

我希望它是在类似的结构 我知道php-HESE的结构

所以。。。 第一次分裂看起来像这样,对吗

非常感谢您的帮助

是的,您可以使用split和提供您的输出:

变量输入='项目10~项目11~项目12^项目20~项目21~项目23^'; var splits=input.split/\^\s*/.reducefunctionarr,项{ 如果项目长度为{ arr.pushitem.split“~”; } 返回arr; }, []; console.logsplits 是的,您可以使用split和来生成输出:

变量输入='项目10~项目11~项目12^项目20~项目21~项目23^'; var splits=input.split/\^\s*/.reducefunctionarr,项{ 如果项目长度为{ arr.pushitem.split“~”; } 返回arr; }, [];
console.logsplits 另一种方法是进行拆分,然后进行贴图+拆分:

var result = input
  .split('^')                                        // Is an array of strings
  .map(function (str) { return str.split('~'); });   // Is an array of arrays

另一种方法是进行拆分,然后进行贴图+拆分:

var result = input
  .split('^')                                        // Is an array of strings
  .map(function (str) { return str.split('~'); });   // Is an array of arrays

您可以简单地这样做,以获得所需的输出

var str='项目10~项目11~项目12^项目20~项目21~项目23^'; var-arr=[]; str.split'^'.forEachfunctionv{ 如果v{ arr.pushv.trim.split'~'; } };
console.logarr 您可以简单地这样做,以获得所需的输出

var str='项目10~项目11~项目12^项目20~项目21~项目23^'; var-arr=[]; str.split'^'.forEachfunctionv{ 如果v{ arr.pushv.trim.split'~'; } }; console.logarr 根据您的示例:

        function createDataArray(xData) {
            var q = xData.split("^"); //arr of arr
            for (var i in q) {
                q[i] = q[i].split('~');
            }
            console.log(q);
        }
根据您的示例:

        function createDataArray(xData) {
            var q = xData.split("^"); //arr of arr
            for (var i in q) {
                q[i] = q[i].split('~');
            }
            console.log(q);
        }

注意,由于尾随^,这会在末尾为您提供一个空数组项,并且结果[1][0]前面有一个空格。您可以事先清理输入。非常感谢您的输入和其他信息。注意,由于尾随^,这会在末尾为您提供一个空数组项,并且结果[1][0]前面有一个空格。你可以事先清理输入。非常感谢你的输入和其他信息,我最终使用了这个,因为它更易于我个人阅读。非常感谢您的快速回复;-实时帮助我最终使用了它,因为它对我个人来说更容易阅读。非常感谢您的快速回复;-实时帮助