[英]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.