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;i log(secondArray)代码>您可以迭代这些值并获得结果
var数组=[“4220495 | 1”,“4220495 | 2”];
var firstArray=[];
var secondArray=[];
for(var i=0;i log(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)+'')代码>其他解决方案更高效,因为它们只需要一次迭代。其他解决方案更高效,因为它们只需要一次迭代。