javascript中的三维数组分割
3 dimensional array split in javascript
我有分裂的问题。我有一个很长的字符串,我想把它填充到三维数组中。
var str = "normal/zapnout-0-1/vypnout-1-1%nocni/zapnout-2-1/vypnout-3-1*list/film-4-1/manual-5-1/auto-6-1*obyvak/světlo-7-1/krb-8-1/žaluzie-9-1/televize-10-1%světlo-11-1/okno-12-1%světlo-13-1/okno-14-1%pokoj/světlo-15-1";
var res = str.split("*");
var res2 = new Array();
var res3 = new Array();
for (var i = 0; i < res.length; i++) {
res2[i] = res[i].split("%");
for (var t = 0; t < res2[i].length; t++) {
res3[i]= new Array();
res3[i][t]=res2[i][t].split("/");
}
}
document.getElementById("demo2").innerHTML = res3;
但问题是,res3的结果是:
, nocni zapnout-2-1, vypnout-3-1,列表,film-4-1, manual-5-1, auto-6-1…pokoj, světlo-15-1
我不知道是什么问题
试试这个:
var str = "normal/zapnout-0-1/vypnout-1-1%nocni/zapnout-2-1/vypnout-3-1*list/film-4-1/manual-5-1/auto-6-1*obyvak/světlo-7-1/krb-8-1/žaluzie-9-1/televize-10-1%světlo-11-1/okno-12-1%světlo-13-1/okno-14-1%pokoj/světlo-15-1";
var res = str.split("*");
for(var i=0; i< res.length;i++){
res[i] = res[i].split("%");
for(var j=0;j< res[i].length;j++){
res[i][j] = res[i][j].split("/");
}
}
console.log(res);
还只是为了让您知道,您的代码有重新初始化res3[i]而不是使其为res3[i][t]的问题。这应该是你的代码:
var str = "normal/zapnout-0-1/vypnout-1-1%nocni/zapnout-2-1/vypnout-3-1*list/film-4-1/manual-5-1/auto-6-1*obyvak/světlo-7-1/krb-8-1/žaluzie-9-1/televize-10-1%světlo-11-1/okno-12-1%světlo-13-1/okno-14-1%pokoj/světlo-15-1";
var res = str.split("*");
var res2 = new Array();
var res3 = new Array();
for (var i = 0; i < res.length; i++) {
res2[i] = res[i].split("%");
res3[i] = new Array();
for (var t = 0; t < res2[i].length; t++) {
res3[i][t]= new Array();
res3[i][t]=res2[i][t].split("/");
}
}
但是请停止这样使用变量,因为对于大型应用程序,这将是一个内存杀手。
尝试以下操作。默认情况下,JavaScript在打印数组时会去掉括号和引号。
document.getElementById("demo2").innerHTML = JSON.stringify(res3);
下面是该逻辑的工作实现:
var res3 = str.split('*').map(function(segment) {
return segment.split('%').map(function(segment) {
return segment.split('/');
});
});
相关文章:
- 分割数组并将其放入对象中
- 在angularjs中从逗号分隔的字符串列表中分割和映射数组
- 稍微修改一下就可以将数组分割成块
- 在Javascript中用空格分割数组行
- 如何用javascript将可分割数存储在一个新数组中
- 使用IndexOf分割数组不工作
- 使用Lodash将JavaScript数组分割成块
- 将长玉数组变量分割成多行
- 我如何使用Javascript执行字符串分割和访问数组的值
- 难以分割数组并从其中返回值;Javascript
- 如何分割正则表达式空间和标点匹配,但保留结果数组中的标点符号
- 在JavaScript中将字符串分割成任意维度的多维数组的最快方法
- 随机分割数组内的值
- 将JavaScript分割成小块添加到数组中
- 试图响应从node.js http服务器中分割成单词数组的文本
- 分割空字符串应该返回空数组
- 如何正确分割字符串数组这是另一个问题
- 分割文本(字符串)在不同的数组Javascript
- 如何在javascript中分割数组中的子数组
- javascript中的三维数组分割