ITPub博客

首页 > > > jacascript中一维数组和二维数组的push和concat

jacascript中一维数组和二维数组的push和concat

作者:deeply 时间:2019-09-24 16:19:41 0 删除 编辑
var a = [1,23,3]
var b = a.concat()
b.push(b[0])
console.log(a)输出a为1,23,3
console.log(b)输出b为1,23,3,1
var c = [[1,2],[3,4],[5,6]]
var d = c.concat()
for(var i = 0 ; i<b.length;i++){
    d[i].push(d[i][0])
}
console.log(c)输出c为[1,2,1],[3,4,3],[5,6,5]
console.log(d)输出d同上c

求大神指点,为什么思路一样,concat后在循环里push和原数组差别很大,还是因为二维数组的原因么,该怎么解决c,d相同的问题

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1978/viewspace-3119860/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-30

  • 博文量
    215
  • 访问量
    24542