0

假设我有一个 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;
    }

此代码不会返回Living Room,Dining Room,Maid Room上述 XML,有人知道我的 JS 代码有什么问题吗?

谢谢

4

1 回答 1

4

您的代码可以变得非常简单:

var rooms = [];
$(xml).find('Rooms').each(function() {
    rooms.push($(this).text());
});
rooms = rooms.join(',');
于 2013-05-22T07:04:28.177 回答