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

时间:2013-01-15 13:35:28

标签: jquery arrays 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);  

        });

感谢您的帮助。

1 个答案:

答案 0 :(得分: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);  
});