导出要在另一个JavaScript文件中使用的数组

时间:2019-02-05 10:17:52

标签: javascript arrays node.js

在我的帖子请求中,我想检查thisString是否存在于另一个javascript文件数组中。

Array.js

exports.names = [
    'John',
    'Mary'
]

Main.js

if (names.includes(thisString)) {
    ...do stuff...
}

如果thisString = MaryMain.js返回“未定义”。如果我console.log(names),它将返回数组。但是console.log(names[0])是不确定的。而且,如果我将数组复制并粘贴到Main.js文件中,它将按预期工作。

我想把数组放在另一个文件中只是为了清理一点。但是我在做什么错了?

2 个答案:

答案 0 :(得分:1)

打字稿:

Array.ts

export let array = [1,2,3];

Main.ts

import {array} from "./Array.ts"
array.map(item => console.log(item +1))

JavaScript(nodejs)

array.js

exports.array =  [1,2,3];

main.js

let module = require('./array.js');

let array = module.array;

array.map(item => console.log(item +1))

答案 1 :(得分:0)

以下内容适用于我。您也可以尝试:

Array.js

exports.names = [
    'John',
    'Mary'
]

Main.js

const data = require('./array.js');

const thisString = 'Mary';
if (data && data.names && data.names.includes(thisString)) {
    console.log('You are in!');
}