用javascript中的数组循环调用函数
Invoke a function with a loop of arrays in javascript
我有这个node.js代码:
var timeStamp = function() {
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDay();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var milliseconds = d.getMilliseconds();
var time = year + '.' + month + '.' + day + '. ' + hours + ':' + minutes + ':' + seconds + ':' + milliseconds;
return time;
};
var tld = function() {
var domainExtensions = ['.com', '.org'];
for (var i=0; i<domainExtensions.length; i++) {
return domainExtensions[i];
}
};
// print process.argv
process.argv.forEach(function(val, index, array) {
console.log(index + ': ' + val + '' + tld() + ' █ ' + timeStamp());
});
此输出:
$ node index.js one two=three four
0: C:'Program Files'nodejs'node.exe.com █ 2015.11.5. 13:45:18:187
1: c:'www'node'command-line-arguments'index.js.com █ 2015.11.5. 13:45:18:191
2: one.com █ 2015.11.5. 13:45:18:192
3: two=three.com █ 2015.11.5. 13:45:18:192
4: four.com █ 2015.11.5. 13:45:18:193
然而,我想要的是在控制台中为数组的每个循环打印一个控制台参数:
$ node index.js one two=three four
0: C:'Program Files'nodejs'node.exe.com █ 2015.11.5. 13:45:18:187
1: C:'Program Files'nodejs'node.exe.hu █ 2015.11.5. 13:45:18:187
2: c:'www'node'command-line-arguments'index.js.com █ 2015.11.5. 13:45:18:191
3: c:'www'node'command-line-arguments'index.js.hu █ 2015.11.5. 13:45:18:191
4: one.com █ 2015.11.5. 13:45:18:192
5: one.hu █ 2015.11.5. 13:45:18:192
6: two=three.com █ 2015.11.5. 13:45:18:192
7: two=three.hu █ 2015.11.5. 13:45:18:192
8: four.com █ 2015.11.5. 13:45:18:193
9: four.hu █ 2015.11.5. 13:45:18:193
有办法做到这一点吗?
谢谢你的帮助!
尝试这个
var timeStamp = function() {
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;
var day = d.getDay();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var milliseconds = d.getMilliseconds();
var time = year + '.' + month + '.' + day + '. ' + hours + ':' + minutes + ':' + seconds + ':' + milliseconds;
return time;
};
//better to be const
var domainExtensions = ['.com', '.org'];
// print process.argv
process.argv.forEach(function(val, index, array) {
domainExtentions.forEach(function(tld) {
console.log(index + ': ' + val + '' + tld + ' █ ' + timeStamp());
});
});
当您调用return时,您将退出循环。tld函数总是返回".com".
相关文章:
- 等待循环调用的所有承诺完成
- 为循环调用JavaScript中的SQL
- 如何在每个元素上循环调用jquery.each的数组
- 而循环调用setTimeout不起作用
- jquery每个带有参数的循环调用函数
- 本机 Ajax 中的循环调用函数
- jQuery函数使用包含setTimeout的每个循环调用自身,立即发生,而不是在结束时发生
- 使用for循环调用setTimeout
- 在jquery get请求中从for循环调用var i
- 使用增量ID从循环调用Javascript
- 用javascript中的数组循环调用函数
- document.ready用angular.js以无限循环调用
- 如何在从循环调用的方法中动态分配参数
- 如何在HTML中从for循环调用jQuery函数
- Javascript函数在等待ajax响应时循环调用
- 使用for循环调用函数时浏览器崩溃
- Javascript for循环中的函数被另一个for循环调用
- Javascript循环调用函数
- 你能从PHP循环调用JavaScript函数吗?
- 而Number原型扩展中的循环调用函数一次,然后出现未定义的错误