我有一个包含如下对象的数组:
[{\"user\":\"mcnewsmcfc\",\"num\":11},{\"user\":\"ManCityFNH\",\"num\":7}];
我正在使用:
var jsonu = JSON.parse(tweets.replace(/"/g, '\"'));
从数组中删除所有不需要的字符。我的问题是如何遍历数组和(EDIT)使用" user"的值。和" num"对于表中的每个对象(EDIT)。
这是我最初的原因,但这并没有提取正确的值:
for (var u in jsonu) {
var row = $('<row></row>');
row.append('<th>' + jsonu[u][0] + '</th><td>' + jsonu[u][1] + '</td>');
$('#userTable').append(row);
}
答案 0 :(得分:1)
var tweets = '[{\"user\":\"mcnewsmcfc\",\"num\":11},{\"user\":\"ManCityFNH\",\"num\":7}]';
var jsonu = JSON.parse(tweets.replace(/"/g, '\"'));
for (var u in jsonu) {
var row = $('<row></row>');
row.append('<th>' + jsonu[u].user + '</th><td>' + jsonu[u].num + '</td>');
$('#userTable').append(row);
}
因为jsonu
是一个数组,所以u只是数组中的索引。 jsonu[u]
将返回数组中该索引处的对象,这是一个javascript对象。
因此,要访问用户和num属性,只需致电jsonu[u].user
和jsonu[u].num