3

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.

2

2 Answers 2

4

Either 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] ...
}
Sign up to request clarification or add additional context in comments.

1 Comment

.js and .json files are handled differently by node require(). Hence the above answer.
2

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();

1 Comment

Awesome, this worked. Brought a new issue with the http module, but at least I'm going forward. Thanks.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.