簡體   English   中英

如何在JavaScript上的匿名函數中加入數組?

[英]How to join an array within a anonymous function on JavaScript?

假設我有一個XML看起來像:

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

該代碼不會返回上述XML的Living Room,Dining Room,Maid Room ,有人知道我的JS代碼有什么問題嗎?

謝謝

您的代碼可以變得非常簡單:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM