使用list的属性创建对象数组

use*_*021 2 arrays jquery object

我想从列表中的值/属性创建一个对象数组,但以下不起作用:

$('ul.list').each(function() {
        var localproducts = [];
        $(this).find('li').each(function(){
                var $itm = $(this);
                localproducts.push( dataid : $itm.attr('data-id'), data-package: $itm.attr('data-package'), package-id: ($itm.children('.packageid').text()) );
            });
        catalogue.push(localproducts);  

        });
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

ATO*_*TOA 9

对象应该在花括号内定义{}.键应该在引号中.

工作代码:

$('ul.list').each(function() {
    var localproducts = [];
    $(this).find('li').each(function(){
            var $itm = $(this);
            localproducts.push({
                'dataid' : $itm.attr('data-id'), 
                'data-package' : $itm.attr('data-package'), 
                'package-id' : ($itm.children('.packageid').text())
            });
        });
    catalogue.push(localproducts);  
});
Run Code Online (Sandbox Code Playgroud)