我需要在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/

10-12 13:11