我有两个问题(JSON非常新)
代码:
var displayed = {};
$('table#livefeed tr').each(function (i) {
var peopleID = $(this).attr("data-id");
//console.log("id: " + peopleID);
if(peopleID!="undefined") displayed += peopleID;
});
console.log(displayed);
然而,这不能正常工作,我最终会添加一些对象。
答案 0 :(得分:6)
JSON对象可以是数字数组。
尝试这样的事情:
var displayed = [];
$('table#livefeed tr').each(function (i) {
var peopleID = $(this).attr("data-id");
if(peopleID!="undefined")
displayed.push(peopleID);
});
console.log(displayed);
将其变为JSON,
JSON.stringify(displayed);
答案 1 :(得分:0)
首先构建对象然后使用JSON.stringify(object);
创建字符串。但是你也有错误。如果要检查peopleID
是否已定义,则需要使用typeof
,因为未定义的属性将不是字符串'undefined':
var displayed = [];
$('table#livefeed tr').each(function (i) {
var peopleID = $(this).attr("data-id");
//console.log("id: " + peopleID);
if(typeof(peopleID)!="undefined") displayed.push(peopleID);
});
console.log(displayed);
var jsonDisplay = JSON.stringify(displayed);
console.log("JSON: " + jsonDisplay);