Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将任何数组中的值分隔为多个数组_Javascript_Jquery_Underscore.js - Fatal编程技术网

Javascript 如何将任何数组中的值分隔为多个数组

Javascript 如何将任何数组中的值分隔为多个数组,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我有这样的数组 var array= ["4220495|1", "4220495|2"] 我希望这些值在单独的数组中,如下所示 var firstArray=["4220495", "4220495"]; var secondArray=["1", "2"]; 如果您需要更多信息,请告诉我。您可以迭代这些值并获得结果 var数组=[“4220495 | 1”,“4220495 | 2”]; var firstArray=[]; var secondArray=[]; for(var i

我有这样的数组

 var array= ["4220495|1", "4220495|2"]
我希望这些值在单独的数组中,如下所示

var firstArray=["4220495", "4220495"];
var secondArray=["1", "2"];

如果您需要更多信息,请告诉我。

您可以迭代这些值并获得结果

var数组=[“4220495 | 1”,“4220495 | 2”];
var firstArray=[];
var secondArray=[];
for(var i=0;ilog(secondArray)您可以迭代这些值并获得结果

var数组=[“4220495 | 1”,“4220495 | 2”];
var firstArray=[];
var secondArray=[];
for(var i=0;ilog(secondArray)有很多方法可以做到这一点。这里有一个:

var array= ["4220495|1", "4220495|2"];
var firstArray = array.map(function(v){ return v.split("|")[0] });
var secondArray= array.map(function(v){ return v.split("|")[1] });

有很多方法可以做到这一点。这里有一个:

var array= ["4220495|1", "4220495|2"];
var firstArray = array.map(function(v){ return v.split("|")[0] });
var secondArray= array.map(function(v){ return v.split("|")[1] });

对于任何拆分长度,这是一种更通用的解决方案

var数组=[“4220495 | 1”,“4220495 | 2”],
firstArray=[],
secondArray=[];
函数arraySplit(数组,目标){
array.forEach(函数(a){
a、 拆分(“|”).forEach(函数(b,i){
目标[i]。推送(b);
});
});
}
arraySplit(数组,[firstArray,secondArray]);
document.write(“”+JSON.stringify(firstArray,0,4)+“”);

document.write(''+JSON.stringify(secondArray,0,4)+'')这是适用于任何拆分长度的更通用的解决方案

var数组=[“4220495 | 1”,“4220495 | 2”],
firstArray=[],
secondArray=[];
函数arraySplit(数组,目标){
array.forEach(函数(a){
a、 拆分(“|”).forEach(函数(b,i){
目标[i]。推送(b);
});
});
}
arraySplit(数组,[firstArray,secondArray]);
document.write(“”+JSON.stringify(firstArray,0,4)+“”);

document.write(''+JSON.stringify(secondArray,0,4)+'')其他解决方案更高效,因为它们只需要一次迭代。其他解决方案更高效,因为它们只需要一次迭代。