Javascript 如何通过两个HTML文件共享一个数组
我想知道如何通过两个HTML文件共享一个数组。 我有两个HTML文件,我想在它们之间共享一个数组。 我指出数组是因为,我不能使用Javascript 如何通过两个HTML文件共享一个数组,javascript,html,arrays,Javascript,Html,Arrays,我想知道如何通过两个HTML文件共享一个数组。 我有两个HTML文件,我想在它们之间共享一个数组。 我指出数组是因为,我不能使用localStorage,因为它是一个数组,我不能使用split(),因为我的数组中有对象: var examplearray = [ {first: "Nice!", second: "Wonderful!"}, {first: "Wow!", "Amazing"} ] 我尝试将两个
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”是什么意思?以下是示例。