2017-05-06 54 views
1

我有一個對象:推索引值,只有一個對象的匹配密鑰

PiecePrize = {0: 「一」,1: 「B」,2: 「C」,3: 「d」,4: 「E」}

和陣列:

myPieces = [1,3,7,56];

我只想將myPieces的值推送到集合ID,如果它們也在PiecePrize對象中的話。

因此,試圖遍歷myPieces的每個索引,並且如果與PiecePrize對象中的鍵匹配,然後將它與值對一起作爲新的列表元素推送。

我可以讓它在沒有if語句部分的情況下工作,但只要我嘗試添加它,它不起作用,我沒有收到任何錯誤。

function opCollection() { 
    var newHTML = []; 
    $.each(myPieces, function(index, value) { 
    if(jQuery.inArray(value, PiecePrize) >= 0) { 
     newHTML.push('<li>' + value + ": " + PiecePrize[value] + '</li>'); 
    } 
    }); 
    $("#collection").html(newHTML.join("")); 
} 

回答

1

PiecePrize不是數組。

所以,

if(jQuery.inArray(value, PiecePrize) >= 0) 

應該

if(PiecePrize[value]) 
+0

謝謝,這工作。編程新手,使其變得比需要的複雜。 –

相關問題