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

idsGroup : [0,1,5,66,88,10,12.....]


我还有另一个“每个”循环,对于该表中的每个id都是fetchi其值,所以我向每个id注入了一个字符串:
(ids数组和每个循环的呈现列表的长度相同)

最终获得一个像这样的数组:

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


因为只有两种可能的状态:state1和state2;

我想获得两个可用的表格,其中每个州我都对其表态:

像那样:-

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

10-04 15:51