Javascript:如何过滤数组';将内容分为两个结果数组

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 () {

我有一个包含简单数字(ID)的数组:

我还有另一个“each”循环,它为该表中的每个id获取其值,因此我为每个id注入一个字符串: (每个循环中的ID数组和渲染列表具有相同的长度)

要最终获得这样的数组,请执行以下操作:

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',''));
    }
}