我有一个带有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(); }
最后我想在我的app.js中使用var r_array
,但我不知道如何。
答案 0 :(得分:6)
您需要定义一个返回数组随机部分的函数:
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)];
}
};
此外,您应该将数组嵌入到函数中,以便实际返回一些内容。
答案 1 :(得分:3)
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;
请注意,此代码只会运行一次,如果您希望通过多次执行代码获得不同的随机值,那么您可能希望将其设置为:
module.exports = function() {
return arrays[Math.floor(Math.random()*arrays.length)];
}
以便Math.random()
操作一遍又一遍地发生。
答案 2 :(得分:0)
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;