Javascript中逗号分隔的对象是什么
What are comma separated objects in Javascript?
现在我注意到一件事,这对我来说很奇怪,我找不到合适的文档。当我用Mongoose.find()从集合中获取文档时,我会将它们记录到控制台。写的是:
{
name: 'first document'
},{
name: 'second document'
}
(当然它们有_id,但这是为了简单起见。)
这在Javascript中是什么?我的意思是,我试着在上面做。但我得到了:
TypeError: undefined is not a function
at Array.forEach (native)
...
但是,我通常可以做一些类似的事情:
User.find({}, function (err, users){
// users.forEach(console.log('iterated')); -> returns error that I've described
for(var i=0; i<users.length; i++){
console.log('iterated');
}
console.log('users' + users);
});
编辑
类型错误是因为没有将函数传递给forEach
方法,如注释中所述。但为什么它没有返回类似的东西:
[{
name: 'first document'
},{
name: 'second document'
}}
您需要将一个函数传递给forEach
方法:
users.forEach(function(v, i){
console.log('User name = ' + v.name);
});
当您不将console.log('iterated')
封装在函数中时,它将首先调用log
方法,并使用返回值发送给forEach
方法。
console.log('users' + users);
正在将users
强制转换为字符串,该字符串通常通过commata将它们连接起来。如果你想像往常一样记录它们,不要用字符串连接它们,而是将users
作为一个单独的参数传递给console.log
:
console.log('users', users);
相关文章:
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- localStorage-对象的getter-, setter-方法的目的是什么?
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 创建具有关联 dom 元素的 javascript 对象的首选方法是什么
- 在对象中追加或编辑函数的最快方法是什么
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 检查链接对象形式中未定义属性的最佳实践是什么
- 从客户端的对象数组中获取最新日期的优雅方法是什么
- 使用扩展运算符和析构函数运算符修改不可变对象的最短方法是什么
- 用JavaScript编写对象方法的最佳方式是什么
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 当在JSON中使用包含对象的对象与对象数组时,可接受的约定是什么
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- JavaScript的“对象”是什么?函数