javascript - 如何在 JavaScript 上的匿名函数中加入数组?

标签 javascript jquery arrays

假设我有一个如下所示的 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/

相关文章:

Firefox 的 Javascript 内存分析器

javascript - Django / Ajax : javascript object formatting

jQuery 将当前元素项绑定(bind)到整个窗口

python - 有什么方法可以删除 python : 中 numpy 数组 "In-place"的特定元素

javascript - 在 Javascript 字符串中插入 <br/>

javascript - 如果填充了任何相关对象字段,如何使 ng-required 为真?

javascript - 存在未保存的更改时阻止 DropDownList 选择

javascript - jQuery 过渡动画没有发生

javascript - 从javascript数组中提取具有唯一字符的字符串

c - 在c中遍历P*Q网格中的一些单元格