繁体   English   中英

创建二维数组

[英]Create two dimensional array

嗨,我想创建一个包含多个数组的数组,每个下一个数组具有与前一个数组相同的值,再加上一个新的数组。

例如: [[1],[1,2],[1,2,3]]

这是一个小提琴-> https://jsfiddle.net/zLd3pqzz/

问题是所有数组都相同

您需要使用Array#slice而不是Array#splice

return innerArr.slice(0) // returns copy of original
//              ^^^^^

 var outerArr = [], innerArr = []; function fillInner(data) { innerArr.push(data); return innerArr.slice(0) //returns copy of original } function fillOuter(data) { outerArr.push(fillInner(data)); console.log(outerArr); } fillOuter(1); fillOuter(2); fillOuter(3); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM