I have a file which contains code to iterate over a very large array. I'd rather not have the array in the same file as the code to keep things clean. However, I'm not sure how to include the file which contains my array and properly access the individual elements for my iteration. I'd rather not use a JSON object because I don't need key -> value
.
I have a file which contains code to iterate over a very large array. I'd rather not have the array in the same file as the code to keep things clean. However, I'm not sure how to include the file which contains my array and properly access the individual elements for my iteration. I'd rather not use a JSON object because I don't need key -> value
.
-
Use
require
and just return the array from the file – adeneo Commented Apr 20, 2014 at 17:00 -
indeed
export
your large array, andrequire
it where you need it. See: stackoverflow./questions/5311334/…. And the offical docs: nodejs/api/modules.html#modules_module_exports – Geert-Jan Commented Apr 20, 2014 at 17:02
2 Answers
Reset to default 4Either use a regular JavaScript file:
module.exports = [1, 2, 3]
Or a JSON file, which can also be a simple Array:
[1, 2, 3]
Then include it using require:
var arr = require('./array.js'); // Or './array.json'
for(var i = 0; i < arr.length; i++) {
// arr[i] ...
}
Like everyone else is saying, you can use require
and put the function into the exports
:
myOtherFile.js
exports.largeArrayFunction = function() {
//do stuff
return stuff;
}
myMainNodeFile.js
var otherFile = require("myOtherFile.js");
var myArray = otherFile.largeArrayFunction();