如何遍历包含对象的数组--javascript

时间:2016-05-18 13:06:02

标签: javascript html arrays

我有一个包含如下对象的数组:

[{\"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);
}

1 个答案:

答案 0 :(得分:1)

var tweets = '[{\"user\":\"mcnewsmcfc\",\"num\":11},{\"user\":\"ManCityFNH\",\"num\":7}]';
var jsonu = JSON.parse(tweets.replace(/&#34;/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].userjsonu[u].num

即可