Javascript 能否使用window.postMessage传递并返回多个数组

Javascript 能否使用window.postMessage传递并返回多个数组,javascript,Javascript,是否有方法将数组传递回具有window.postMessage的父窗口?。我有两个数据数组要传回,但无法找到方法。我试过了 window.opener.postMessage(array1+'**'+array2,'*'); 但是在父页面上,我不知道如何拆分数组,我使用了.split('**'),但这只是将数组一分为二,然后我无法从中获取单个数据。任何帮助都会被极大地吸引 使用spread运算符可以做到这一点非常简单,而且是一种现代javascript:

是否有方法将数组传递回具有window.postMessage的父窗口?。我有两个数据数组要传回,但无法找到方法。我试过了

                    window.opener.postMessage(array1+'**'+array2,'*');

但是在父页面上,我不知道如何拆分数组,我使用了.split('**'),但这只是将数组一分为二,然后我无法从中获取单个数据。任何帮助都会被极大地吸引

使用spread运算符可以做到这一点非常简单,而且是一种现代javascript:

window.opener.postMessage([...array1, ...array2],'*');

.postMessage([array1,array2],“*”)
感谢Andreas的工作。在parrent窗口中,我只需要让data1=event.data[0],然后我就可以用data1[0]…ect来获取各个数字。再次感谢这只在OP不需要两个单独的阵列时有效