使用split在javascript中创建一个2级数组
我需要将字符串拆分为两级数组,或者更确切地说是内部数组和带有自动键的数组 假设字符串为: 项目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; }, [];使用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,项{ 如果项目长
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]前面有一个空格。你可以事先清理输入。非常感谢你的输入和其他信息,我最终使用了这个,因为它更易于我个人阅读。非常感谢您的快速回复;-实时帮助我最终使用了它,因为它对我个人来说更容易阅读。非常感谢您的快速回复;-实时帮助