我有一个3D数组,我想将它的另一个副本放入另一个数组中。复制3D阵列
直接赋值会将字符串返回给新数组而不是3D数组。
foo = [] //3D array;
boo = foo //boo becomes a string
任何想法如何做到这一点?
编辑: 这是代码
Background.js
function onRequest(request, sender, sendResponse) {
localStorage = request.mes; // mes is an array
};
chrome.extension.onMessage.addListener(onRequest);
一个字符串到新的数组?你的意思是参考?要复制数组,有各种方法,包括'boo = foo.slice();'(=浅拷贝)。如果你想深入复制,递归循环遍历数组),或者使用'bar = JSON.parse(JSON.stringify(foo));'(注意:仅适用于JSON序列化对象)。相关/重复:http://stackoverflow.com/q/10941695 – 2012-08-14 09:15:31
我不希望新变量是字符串,我希望它只是另一个是数组,我试过切片方法,但它只适用于2D array @assylias好吧,你可以试试看,并发布你的代码 – 2012-08-14 09:16:48
@RobW它没有工作...即时通讯使用谷歌浏览器扩展,但... – 2012-08-14 09:22:17