将jQuery的.each转换为Javascript的.forEach

时间:2018-10-15 18:37:54

标签: javascript jquery

我正试图从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! 
}); 

所有属性均无效。作者,页面等。。。我想念什么?

编辑:不确定为什么在问题和社区提供的答案上有如此之多的否决。这是一个清晰明了的问题,提供了一些示例说明哪些有效,哪些无效。答案也很清楚,简洁和有用。当然,这是一个简单的问题,答案很简单,但是我很难找到答案。你们中有些小丑需要对帮助新来者更加开放。感谢那些提供建设性意见的人。

1 个答案:

答案 0 :(得分:2)

只需更改参数的顺序即可。

books.forEach(function(item, index){
    console.log(item.name);
    console.log(index);
});