作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有根节点的 json:
{
"comments":
[
{"id":1,"author_name":null,"comment_text":null,"url":"http://localhost:3000/comments/1.json"}
]
}
我想遍历每个对象。这是我尝试的:
var commentNodes = this.props.comments.map(function(comment,index){
// do something over each object
);
});
但它不起作用:
Uncaught TypeError: this.props.comments.map is not a function
最佳答案
你可以像这样用 for 循环遍历它:
data = {
"comments": [
{
"id": 1,
"author_name": null,
"comment_text": null,
"url": "http://localhost:3000/comments/1.json"
}, {
"id": 2,
"author_name": null,
"comment_text": null,
"url": "http://localhost:3000/comments/2.json"
}
]
}
for (var i = 0; i < data.comments.length; i++) {
var comment = data.comments[i];
// do something with the comment
// console.log(comment.id);
// console.log(comment.url);
}
或者如果你想获得所有的评论作者,你可以这样做:
var authors = data.comments.map(function(comment) {
return comment.author_name;
});
关于javascript - 如何在 JavaScript 中使用根节点遍历 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130268/
我是一名优秀的程序员,十分优秀!