Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换jQuery';每一个都是Javascript';s.forEach_Javascript_Jquery - Fatal编程技术网

转换jQuery';每一个都是Javascript';s.forEach

转换jQuery';每一个都是Javascript';s.forEach,javascript,jquery,Javascript,Jquery,我正在尝试从jQuery切换到学习更多关于Javascript的知识,而不需要jQuery库的帮助。我有一系列的书要看,并写出它的html,但它无法读取标题、日期或任何东西 在jQuery中,我可以这样做: var books = [ {name: 'Book 1', author: 'John Wriggly', pages: 9}, {name: 'Book 2', author: 'James Wriggly', pages: 500}, {name: 'Book

我正在尝试从jQuery切换到学习更多关于Javascript的知识,而不需要jQuery库的帮助。我有一系列的书要看,并写出它的html,但它无法读取标题、日期或任何东西

在jQuery中,我可以这样做:

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! 
}); 
但是如果没有jQuery,我会尝试这个,它会返回未定义的

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.forEach(function(index, item){
    console.log(item.name); // undefined :(
})
这些属性都不起作用。作者、书页等。。。。我错过了什么


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

只需更改参数的顺序即可

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

arr.forEach(函数回调(currentValue[,index[,array]]){
您的参数顺序不正确。
forEach
上的参数与您期望的相反…最好为(书籍的常量项)或(书籍的常量项[index,item])转换为
。不要使用
forEach
。这对我很有用。答案也被否决了…:|