Javascript:如何过滤数组';将内容分为两个结果数组
我有一个包含简单数字(ID)的数组: 我还有另一个“each”循环,它为该表中的每个id获取其值,因此我为每个id注入一个字符串: (每个循环中的ID数组和渲染列表具有相同的长度) 要最终获得这样的数组,请执行以下操作:Javascript:如何过滤数组';将内容分为两个结果数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个包含简单数字(ID)的数组: 我还有另一个“each”循环,它为该表中的每个id获取其值,因此我为每个id注入一个字符串: (每个循环中的ID数组和渲染列表具有相同的长度) 要最终获得这样的数组,请执行以下操作: idsGroup : [0-state1,1-state2,5-state1,66-state1,88-state2.....] 她的任务是完成代码: $('#select option:selected').each(function () {
idsGroup : [0-state1,1-state2,5-state1,66-state1,88-state2.....]
她的任务是完成代码:
$('#select option:selected').each(function () {
var typeGroup = $j(this).data('type');
console.log(typeGroup);
idsGroups[i] = idsGroups[i]+"-"+typeGroup;
i=i+1;
});
因为只有两种可能的状态:状态1和状态2
我想获得两个可用的表,其中我讨厌每个状态,所有的ID:
就像这样:-
state1=[0,5,66...]
state2=[1,88.....]
当然我应该能够在的“每个”循环之外使用它们
建议???类似的建议
var idsGroup = ["0-state1","1-state2","5-state1","66-state1","88-state2"];
var state1 = [];
var state2 = [];
for(var i = 0; i < idsGroup.length; i++){
if(idsGroup[i].indexOf("state1") > 0){
state1.push(idsGroup[i].replace('-state1',''));
}else{
state2.push(idsGroup[i].replace('-state2',''));
}
}
var idsGroup=[“0-state1”、“1-state2”、“5-state1”、“66-state1”、“88-state2”];
var state1=[];
var state2=[];
对于(变量i=0;i0){
state1.push(idsGroup[i].replace('-state1','');
}否则{
state2.push(idsGroup[i].replace('-state2','');
}
}
var idsGroup = ["0-state1","1-state2","5-state1","66-state1","88-state2"];
var state1 = [];
var state2 = [];
for(var i = 0; i < idsGroup.length; i++){
if(idsGroup[i].indexOf("state1") > 0){
state1.push(idsGroup[i].replace('-state1',''));
}else{
state2.push(idsGroup[i].replace('-state2',''));
}
}