在javascript split函数中拆分数组元素

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)

我被困在这里任何有关这方面的解决方案都非常有帮助

Ada*_*dam 7

您需要添加到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)


Pra*_*kam 0

您没有向 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)