全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 解决方案 / 解决方案详情

js数组如何复制,而且不影响之前的数组对象?

前端 1333次浏览

大家知道,js对象的直接赋值是引用(指向同一个内存块)。新赋值的变量改变,原对象的值也会改变。如下:

var a=[1,2,3];
var b = a;
b[1]='ff';
console.log(a) //此时会打印出 [1, "ff", 3],而不是[1,2,3]。b的改变影响了a。

如何做到b的改变不影响a呢?

| 0 收藏

解决方案

LbqOPZy+MOzJshiwzSD3OZNb5bbPU2drY4a32lDmNle9ZNXYbDryr9ceqMDIAlZPhakRpatrfn2FazH+zUBq+qdP9E8gbto8c8A3yKlcHhmRAbe226KncflvWVReUrZfwsALH+zZ5Yhj0GdvLaV5qiJHr12UK5zyvji7wkJtIIY7DWyrfKjXBVoDpxmR+4zsuxZiAaXBD4aMlHAsSFCXLg1Mt6a/aWsdy2nOQc6icPinaRK9eAa8e+2zFahOjILzi9+DHab2Rd6UOJ8O5qaJOyEk/rASSaPZ6nSRs0TJNIJieJbHJdnfArBbNDDtrEFXbGUpmBzzDb3XNe8cV1cVftuf2Q0Sw8ZyFByi7TIVKmr9K8lTfPspdXgsKqDT18t6C+tNKVGIUYEDKvHuQImdTkCgIB+gKF84Dow/PI9XFuAKeqAAC/yvMQ8onk3tZPHqqyLfHX/Y1F8orGZHt3Cfc3stnl8508UR1vFJjWHGMzuD1WfIH0ZbcaN+F2C9Z8f2mE9UU9oa162Je7Dsrh58cpitQoCq+mtNohs0w8d1PHiZrJA2JwUbhV+DyqsbrpNR9/1RtccKKq1Lobkh2WHHRRlqvzaFk1GE4Cu5x8qY3mj7YgD2AAL6HRedocMgDTyR3kIVJ5SYn+fkfHa9DnMFPlRsMx0XBS6GXRAQwDLOQNzMP/vqbamhY/3BVfSPjouxYhTPMLgQOuP/LfbTRRNAD1VYPXGBKv8t1KiFDtaYJJN8oLVYM6/7rSJYZQUZDs0XzJr63k81wVllPiu1PFWgZUdJsOe5BcF6mk/UvK++4YEemy6H1HPz3nKd72rOcXJ1+CUZTM0E9QN9rC5vViivLnsGRTiawNhNa1lNbLuc732OhL0vXYwPHsJoq/YdIW/uVvmEB9CdLfskpxfp5dHq5FJnboMuPJCUC7HiyVFltPhqtSzvH3Kp+SVoPy823RtO

评论

开发者问答

只服务于

前后端、移动端、测试人员

发布解决方案 发布您遇到的Bug和解决方案,成为大神,让众人膜拜吧!