我正在尝试使用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中的数组,我试图解决这个问题并没有多大帮助。
答案 0 :(得分:1)
这是因为你有一个对象数组,当转换为字符串时会给出o / p [object,Object] ..而不是尝试alert(JSON.stringify(myarray));
- 它将给出对象的json表示。
这是因为对象的默认toString()
实现将返回[object Object]