Javascript 如何通过两个HTML文件共享一个数组

Javascript 如何通过两个HTML文件共享一个数组,javascript,html,arrays,Javascript,Html,Arrays,我想知道如何通过两个HTML文件共享一个数组。 我有两个HTML文件,我想在它们之间共享一个数组。 我指出数组是因为,我不能使用localStorage,因为它是一个数组,我不能使用split(),因为我的数组中有对象: var examplearray = [ {first: "Nice!", second: "Wonderful!"}, {first: "Wow!", "Amazing"} ] 我尝试将两个

我想知道如何通过两个HTML文件共享一个数组。 我有两个HTML文件,我想在它们之间共享一个数组。 我指出数组是因为,我不能使用
localStorage
,因为它是一个数组,我不能使用
split()
,因为我的数组中有对象:

var examplearray = [
 {first: "Nice!", second: "Wonderful!"},
 {first: "Wow!", "Amazing"}
]

我尝试将两个HTML文件链接到一个javascript文件,并将变量放在那里,
alert()
要测试的变量,但没有成功。请告诉我tp是否有办法在两个HTML文件之间共享一个数组。

您需要在HTML文件中添加两个脚本标记。一个用于JavaScript文件导出数组,另一个用于将此数组导入其他JavaScript文件

因此,您的HTML文件必须包含以下结构:


导出数组的JavaScript文件必须包含以下语句:

导出常量数组=[1,2,3,4] 最后,将导入数组的另一个JavaScript文件必须在文件的顶层包含以下语句:

从'/file/path/exporting.js'导入数组

使用对象对象的对象,而不是对象数组。例如:

var exampleObject={
0:{第一个:“很好!”,第二个:“很好!”},
1:{第一个:“哇!”,第二个:“太棒了!”}
};
这将非常像一个数组。要获取第一个对象,请执行
exampleObject[0]


可以将对象转换为字符串,并在需要时返回到对象

要将对象转换为字符串,请使用
JSON.stringify()
。例如:

var stringObject=JSON.stringify(exampleObject);
然后可以将此字符串存储在
localStorage
中,如下所示:

localStorage.setItem('exampleObject',JSON.stringify(exampleObject));
要将字符串转换回对象,请使用
JSON.parse()
。例如:

var myObject=JSON.parse(stringObject);
因此,您可以从
localStorage
获取对象,如下所示:

var myObject=JSON.parse(localStorage.getItem('exampleObject');
这是否回答了您的问题@Sujit可能是这样,但我不明白。你能分享剩下的代码吗,特别是alert()部分吗?我想你想知道的不是如何通过几个html文件共享一个数组,而是如何操作数组中的对象。只需使用json将数组转换为字符串,然后返回“”的用途是什么?另外,在“从'/file/path/exporting.js'导入数组”中“/file/path”是什么意思?以下是示例。