2017-02-24 31 views
0

我有一個包含簡單的數字(IDS)的數組:使用Javascript:如何篩選的數組的內容爲兩個所得陣列

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

我還另一個「每個」環是fetchi每ID在該表中它的價值,所以我與每一個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; 
}); 

由於只有兩種可能的狀態:狀態1和狀態2;

我想獲得在那裏我hathering每個狀態的兩個可用的表,它的所有ID:

像那樣: -

state1=[0,5,66...] 
state2=[1,88.....] 

當然我應該能夠使用它們outside the 「each」loop

建議?? ??

回答

1

這樣的事情?

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

非常感謝,很完美 – firasKoubaa

相關問題