Jason V
Jason V

Reputation: 643

Storing an array in javascript file and using it in another file

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

Answers (3)

astangelo
astangelo

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

Krispies
Krispies

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

Bogdan Pryvalov
Bogdan Pryvalov

Reputation: 156

Export

export const myArray = ['data0', 'data1', 'data2'];

Import

import { myArray } from './file1';

Upvotes: 1

Related Questions