嗨,我有以下数组元素
var array =["a.READ","b.CREATE"]
我正在尝试根据“。”拆分元素。使用javascript拆分方法
下面是我的代码
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)
我收到的输出是
[["a","READ"],["b","CREATE"]]
我想要的预期输出是
array1 =["a","b"]
array2=["READ","CREATE"]
我被困在这里任何关于此的解决方案都非常有帮助
最佳答案
您需要添加到 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);
关于javascript - 在javascript拆分函数中拆分数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967358/