Lim*_*tuz 5 javascript arrays node.js
我有一个node.js的项目,这是我第一次使用nodejs,我想将数组导出到我的应用程序.这是一些代码:
module.exports = {
var arrays = [];
arrays[0] = 'array 0';
arrays[1] = 'array 1';
arrays[2] = 'array 2';
arrays[3] = 'array 3';
arrays[4] = 'array 4';
var r_array = arrays[Math.floor(Math.random() * arrays.length)].toString();
}
Run Code Online (Sandbox Code Playgroud)
最后我想var r_array在我的app.js中使用,但我不知道如何.
你想要定义一个返回数组随机部分的函数:
module.exports = {
getRArray: function() {
var arrays = [];
arrays[0] = 'array 0';
arrays[1] = 'array 1';
arrays[2] = 'array 2';
arrays[3] = 'array 3';
arrays[4] = 'array 4';
return arrays[Math.floor(Math.random()*arrays.length)];
}
};
Run Code Online (Sandbox Code Playgroud)
您还应该将数组嵌入到函数中,以便它实际返回一些内容.
module.exports需要是一个对象。
也许您正在寻找更像是的东西:
var arrays = [];
arrays[0] = 'array 0';
arrays[1] = 'array 1';
arrays[2] = 'array 2';
arrays[3] = 'array 3';
arrays[4] = 'array 4';
var r_array = arrays[Math.floor(Math.random()*arrays.length)].toString();
module.exports = r_array;
Run Code Online (Sandbox Code Playgroud)
请注意,此代码只会运行一次,如果您希望通过多次执行代码来获得不同的随机值,则可能需要将其设置为:
module.exports = function() {
return arrays[Math.floor(Math.random()*arrays.length)];
}
Run Code Online (Sandbox Code Playgroud)
以便Math.random()操作一遍又一遍地发生。