Tag: for in loop

为什么我得到函数,而在node.js循环迭代

我正在迭代循环使用的对象数组我得到它里面的所有对象,但我也得到一个函数,我想知道我是如何得到这个。 我的迭代代码如下所示: for (var key in student) { console.log(student[key]); } 我与对象相处的是 function (value) { if (this.indexOf(value) !== -1) { this.splice(this.indexOf(value), 1); return true; } else { return false; } } 即使我只是简单地使用,这也是抛出错误的问题 console.log(student[key].length); 任何意见,高度赞赏。

需要说明:在JavaScript中用于…和for(;;)时会有不同的输出

在NodeJS中,我创build了以下两个脚本,它们都是为了从数组中删除偶数。 这是我的第一个脚本: #!/usr/bin/nodejs var myarr = [2,3,5,1,6,2,28,5,7,90,3]; console.log(myarr); for(var i in myarr){ if(myarr[i] % 2 == 0){ myarr.splice(i,1); –i; } } console.log(myarr); 第一个脚本的输出如下: [ 2, 3, 5, 1, 6, 2, 28, 5, 7, 90, 3 ] [ 3, 5, 1, 2, 5, 7, 3 ] 在第二个脚本中,我将for(;;) in循环更改for(;;)循环,如下所示: #!/usr/bin/nodejs var myarr = [2,3,5,1,6,2,28,5,7,90,3]; console.log(myarr); for(var i=0;i<myarr.length;i++){ […]

尝试使用Node.jsdynamic设置页面循环

我试图做一些事情(我希望)很简单:从数据库接收JSON,并循环遍历Node.js创build所有必要的页面路由。 到目前为止,我只是使用存根数据,但是console.log总是显示键值对中的最后一个值“contact”。 第一个控制台正确显示一切。 这是我的代码: routes = { "Home" : "index.html", "about" : "about.html", "How it Works" : "how_it_works.html", "contribute" : "contribute.html", "contact" : "contact.html" }; function routesGetandSet(data) { for (key in data) { console.log(key + "—" + '/' + data[key]); app.get('/' + data[key], function(req, res) { console.log(data[key]); }); } } routesGetandSet(routes); 我认为这将是在Node中dynamic创build页面path的最简单的方法(最终我将绑定数据),但我可能是错的。 任何人都可以指出正确的方向吗? 我正在使用快速框架。