Sta*_*k s 3 javascript arrays split
嗨,我有以下数组元素
var array = ["a.READ","b.CREATE"]
我试图基于"."拆分元素.使用javascript split方法
下面是我的代码
var array1=new Array();
var array2 = new Array();
for (var i = 0; i < array .length; i++) {
array1.push(array [i].split("."));
}
console.log("this is the array1 finish ----"+array1)
Run Code Online (Sandbox Code Playgroud)
我收到的输出是
[["a","READ"],["b","CREATE"]]
Run Code Online (Sandbox Code Playgroud)
我想要的预期输出是
array1 =["a","b"]
array2=["READ","CREATE"]
Run Code Online (Sandbox Code Playgroud)
我被困在这里任何有关这方面的解决方案都非常有帮助
您需要添加到array2并使用String.prototype.split返回的返回数组中的两个元素- 即0表示左侧,1表示点的右侧.
var array = ["a.READ", "b.CREATE"]
var array1 = []; // better to define using [] instead of new Array();
var array2 = [];
for (var i = 0; i < array.length; i++) {
var split = array[i].split("."); // just split once
array1.push(split[0]); // before the dot
array2.push(split[1]); // after the dot
}
console.log("array1", array1);
console.log("array2", array2);
Run Code Online (Sandbox Code Playgroud)
您没有向 array2 添加任何内容。请正确使用索引,如下所示:
var array1=new Array();
var array2 = new Array();
for (var i = 0; i < array .length; i++) {
array1.push(array [i].split(".")[0]);
array2.push(array [i].split(".")[1]);
}
Run Code Online (Sandbox Code Playgroud)