我正试图从jQuery转向在没有jQuery库帮助的情况下更多地了解Javascript。我有很多书需要阅读并写成HTML格式,但无法读取标题或日期或其他任何内容。
在jQuery中,我可以这样做:
as.numeric()
但是如果没有jQuery,我会尝试这样做,并且它返回undefined ...
var books = [
{name: 'Book 1', author: 'John Wriggly', pages: 9},
{name: 'Book 2', author: 'James Wriggly', pages: 500},
{name: 'Book 3', author: 'Jacob Wriggly', pages: 52}
];
$(books).each(function(index, item){
console.log(item.name); // works!
});
所有属性均无效。作者,页面等。。。我想念什么?
编辑:不确定为什么在问题和社区提供的答案上有如此之多的否决。这是一个清晰明了的问题,提供了一些示例说明哪些有效,哪些无效。答案也很清楚,简洁和有用。当然,这是一个简单的问题,答案很简单,但是我很难找到答案。你们中有些小丑需要对帮助新来者更加开放。感谢那些提供建设性意见的人。
答案 0 :(得分:2)
只需更改参数的顺序即可。
books.forEach(function(item, index){
console.log(item.name);
console.log(index);
});