Reputation: 643
I have researched this problem and have not found a simple solution, or it has not been broken down into something I can understand. This should be extremely simple but it is not.
I need to store data (array) in one file (file1)
const myArray= new Array['data0', 'data1', 'data2'];
module.exports = { myArray};
the inside of the second file I try to import it and call it like this (file2)
import myArray from './file1';
console.log myarray[0, 1, 2]
Upvotes: 4
Views: 3128
Reputation: 627
I'll be honest with you, I can't think of a usecase in which you would need to export/import a simple string array. Exporting an object (containing an array, perhaps) has a bit more utility. But the following should work.
// file1.mjs
const myArray = ['data0', 'data1', 'data2'];
export default myArray;
// file2.mjs
import myArray from './file1.mjs';
console.log('myArray =>', myArray);
Upvotes: 3
Reputation: 100
Here is what I did that worked for me (this is in node, not sure about browser)
file2.js:
const arr = ["a", "b", "c"];
export {arr};
file1.js:
import {arr} from "./file2.js"
console.log(arr);
outputs: ['a','b','c']
need to have "type":"module" set in package.json
I was confused at first as well on why the other posts weren't working, but when I changed it to the full file name it worked.
Upvotes: 1
Reputation: 156
Export
export const myArray = ['data0', 'data1', 'data2'];
Import
import { myArray } from './file1';
Upvotes: 1