JSON在控制台日志中作为[object object]返回
JSON returning as [object Object] in console log
我有点绿,你可以告诉我的帖子历史在这里,但我正试图得到一个JSON对象的键,值和它不输出,因为我认为它会。我做错了什么?
(function($){
jQuery(document).ready(function(){
var tableRows = [];
var headersText = [];
var $headers = $("th");
var $rows = $("#table tbody tr").each(function(index) {
$cells = $(this).find("td");
tableRows[index] = {};
$cells.each(function(cellIndex) {
if(headersText[cellIndex] === undefined) {
headersText[cellIndex] = $($headers[cellIndex]).text();
}
tableRows[index][headersText[cellIndex]] = $(this).text();
});
});
var tableData = {
"tableData": tableRows
};
/*alert(JSON.stringify(tableData));*/
$.each([tableData], function(key, value){
console.log( key + ":" + value );
});
});
})(jQuery);
在控制台我得到:
0:[object Object]
代替(示例):
0:[NAME SAMPLE-NAME]
当一个对象被转换成字符串时会发生什么,并且将字符串和对象连接起来,对象将被转换为字符串,并且对象的字符串表示为[object Object]
console.log( key + ":" + value ); // you're concantenating strings and objects
试试这个
console.log( key, value );
作为sitenote, $.each
迭代对象和数组,因此不需要将对象包装在数组中,或者将数组包装在对象中?
问题不在于console.log,而在于你的迭代。
我认为你的意思是:
$.each(tableData["tableData"], function(key, value){
console.log( key, value );
});
不 $.each([tableData], function(key, value){
console.log( key, value );
});
在您的原始代码中,您创建了一个元素- [tableData]
的数组,然后迭代该数组,这实际上没有任何意义。TableData是一个散列,散列没有键和值,它有一组键和值。您需要遍历散列。
相关文章:
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- javascript对象显示为null,但object.properties返回数据
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 为什么jQuery.cookie插件返回“[object object]”
- 控制台返回[Object-Object]而不是对象成员
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- Object.defineProperty获取集返回错误的值
- 使用javascript时返回[object HTMLDivElement]
- 为什么lodash中的_.pick(object,_.identity)返回空object
- jQuery的返回值是Array,但构造函数是Object.如何
- 'canvas.getContext('2d')' 返回 'Object'
- Javascript object.id 元素数组中返回“undefined”
- Object.keys(obj).length 返回字符总和而不是记录总数
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- JSON字符串仍然返回JS中的[object object]
- 使用 Object.asassign 正确返回嵌套状态
- jQuery AJAX 调用返回 [object Object]
- 从Object返回唯一键列表的正确方法
- JSON在控制台日志中作为[object object]返回