转换jQuery';每一个都是Javascript';s.forEach
我正在尝试从jQuery切换到学习更多关于Javascript的知识,而不需要jQuery库的帮助。我有一系列的书要看,并写出它的html,但它无法读取标题、日期或任何东西 在jQuery中,我可以这样做:转换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
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
。这对我很有用。答案也被否决了…:|