javascript - 为什么 JavaScript 中的字符串没有添加到数组中?

标签 javascript jquery backbone.js

我需要在 DOM 中查找类 .selected 的所有元素,提取该元素的文本并将文本字符串添加到数组中。我有以下代码,但控制台中记录的唯一内容是整数。我怎样才能达到最初的目标?

openOrderBox: function() {
        var servicesArray = []
        $( ".selected" ).each(function() {
            var serviceName = $(this).children('#service-name').text()
            servicesArray = servicesArray.push(serviceName)
        });
        console.log(servicesArray);
},

最佳答案

不要再次设置数组的值,只需推送到它:

var servicesArray = [];

$( ".selected" ).each(function() {
    var serviceName = $(this).children('#service-name').text();
    servicesArray.push(serviceName);
});

当然,#service-name 是一个 ID,并且它们是唯一的,因此您每次都会获得相同的值,或者至少应该获得相同的值,除非您有无效的标记?

关于javascript - 为什么 JavaScript 中的字符串没有添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618088/

相关文章:

javascript - 如何在拖动元素时获取元素的位置值

javascript - iPad 框架滚动问题

jquery - 如何使用 jQuery 更改 ul 中事件链接的颜色?

javascript - 为什么当我更改 .attr ['iframeName' 时 $(window ('src' ].document.body).html() 不起作用)

javascript - 如何动态更改 Google map v3 中折线的 'repeat' 属性?

javascript - 更改 Highcharts 时间序列中的数据周期?

javascript - 我如何通过 $.ajax 调用使用成功函数

javascript - config.js 的 requirejs 加载超时(优化)

javascript - 将模型添加到 Marionette ItemView 定义之外的主干集合

javascript - 在 Backbone View 中定义变量的最佳实践