2013-05-22 40 views
0

假設我有一個XML的樣子:如何在JavaScript中的匿名函數中加入數組?

<?xml version="1.0" encoding="utf-8"?> 
<Lists total="1"> 
    <Listing> 
    <Rooms>Living Room</Rooms> 
    <Rooms>Dining Room</Rooms> 
    <Rooms>Maid Room</Rooms> 
    <Facilities>Parking></Facilities> 
    </Listing> 
</Lists> 

我寫了一個JS代碼:

1)檢查領域Rooms是一個數組
2)是 - >加加入陣列,並返回它
3)否 - >剛剛返回字符串

var rooms = $(xml).find('Rooms').length > 0 ? $(xml).find('Rooms').text() : function (e) { 
     $(xml).find('Rooms').each(function() { 
      e += $(this).text() + ',' 
     }) 
     return e; 
    } 

此代碼不會返回Living Room,Dining Room,Maid Room爲上述的XML,任何人都知道我的JS代碼有什麼問題?

感謝

+0

當我跑步時給它返回客廳,飯廳,工人房,有什麼問題的代碼? – i100

回答

4

您的代碼可以做得更簡單:

var rooms = []; 
$(xml).find('Rooms').each(function() { 
    rooms.push($(this).text()); 
}); 
rooms = rooms.join(',');