我有一個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