首页 > 编程语言 > 详细

js数组修改后会互相影响

时间:2021-08-25 23:52:36      阅读:23      评论:0      收藏:0      [点我收藏+]
// 假设httpServe 是服务器返回来的数据
// 我们这里有一个需求,
// 某一个区域需要对这一份数据进行展示
// 另一个区域需要只需要展示前1条数据
let httpServe = [
    {
        name: ‘张三‘,
        age: 14
    },
    {
        name: ‘李四‘,
        age: 13
    },
    {
        name: ‘王五‘,
        age: 16
    }
]
let zhanshiData = httpServe;
let zhanshiOne =httpServe;
zhanshiOne.splice(0,1);
console.log(‘zhanshiData==>‘,zhanshiData);
console.log(‘zhanshiOne==>‘,zhanshiOne);

技术分享图片

值在互相影响,因为数组赋值是赋值一个引用地址;
你将一个数组复制了A和B;
当你修改A和B的时候,会影响原数组哈
特别需要注意一下;
解决的办法是深拷贝一下;这样就不会互相影响了

js数组修改后会互相影响

原文:https://www.cnblogs.com/IwishIcould/p/15187246.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!