栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

(深入)使用jQuery复制数组[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(深入)使用jQuery复制数组[重复]

由于Array.slice()不进行深度复制,因此它不适用于多维数组:

var a =[[1], [2], [3]];var b = a.slice();b.shift().shift();// a is now [[], [2], [3]]

请注意,尽管我在

shift().shift()
上面使用过,但要点只是 _
b[0][0]
包含指向的指针
a[0][0]
_而不是值。

同样

delete(b[0][0])
也将导致
a[0][0]
删除,
b[0][0]=99
并将值更改
a[0][0]
为99。

当将true值作为初始参数传递时,jQuery的

extend
方法 执行深层复制:

var a =[[1], [2], [3]];var b = $.extend(true, [], a);b.shift().shift();// a is still [[1], [2], [3]]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号