从表到数组jquery对象

时间:2014-04-29 00:26:16

标签: jquery arrays

我正在尝试使用each收集自定义数据属性的值。

这是我到目前为止所拥有的 JSfiddle

继承人JQ / JS

var multi = $('.till__tablepanel_table_0_row__ticket');
var myarray = [];

$.each(multi, function (index, item) {
    myarray.push( {name: 'ticket_row_num', value: $(item).data('ticket_row_num')} ); 
    myarray.push( {name: 'itemtitle', value: $(item).data('itemtitle')} );
    myarray.push( {name: 'row_quantity', value: $(item).data('row_quantity')} ); 
    myarray.push( {name: 'rowunitprice', value: $(item).data('rowunitprice')} );  
    myarray.push( {name: 'row_total', value: $(item).data('row_total')} ); 

  //  myarray.push( {name: 'measure_type_is_grams', value: $(item).data('measure_type_is_grams')} ); 

});

alert(myarray);

问题是我收到了[object, Object],我不知道为什么。

我非常不熟悉JS / JQ中的数组,我试图解决这个问题并没有多大帮助。

1 个答案:

答案 0 :(得分:1)

这是因为你有一个对象数组,当转换为字符串时会给出o / p [object,Object] ..而不是尝试alert(JSON.stringify(myarray)); - 它将给出对象的json表示。

这是因为对象的默认toString()实现将返回[object Object]