假设我有一个如下所示的 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(',');
关于javascript - 如何在 JavaScript 上的匿名函数中加入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685424/