js数组修改后会互相影响

简介: js数组修改后会互相影响
// 假设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);


1425695-20210825222500264-1274188933.png

值在互相影响,因为数组赋值是赋值一个引用地址;


你将一个数组复制了A和B;


当你修改A和B的时候,会影响原数组哈


特别需要注意一下;


解决的办法是深拷贝一下;这样就不会互相影响了

相关文章
|
1月前
|
前端开发 JavaScript
前端 js 经典:数组常用方法总结
前端 js 经典:数组常用方法总结
27 0
|
1天前
|
存储 JavaScript 前端开发
JavaScript中的数组是核心数据结构,用于存储和操作序列数据
【6月更文挑战第22天】JavaScript中的数组是核心数据结构,用于存储和操作序列数据。创建数组可以使用字面量`[]`或`new Array()`。访问元素通过索引,如`myArray[0]`,修改同样如此。常见方法包括:`push()`添加元素至末尾,`pop()`移除末尾元素,`shift()`移除首元素,`unshift()`添加到开头,`join()`连接为字符串,`slice()`提取子数组,`splice()`进行删除、替换,`indexOf()`查找元素位置,`sort()`排序数组。还有其他如`reverse()`、`concat()`等方法。
7 2
|
2天前
|
JavaScript 前端开发
记录Javascript数组类练习
记录Javascript数组类练习
8 1
|
6天前
|
JavaScript 前端开发 数据处理
【JavaScript】JavaScript数组全方位探索指南:深入理解数组特性
【JavaScript】JavaScript数组全方位探索指南:深入理解数组特性
10 1
|
9天前
|
JavaScript 前端开发 索引
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
|
12天前
|
JavaScript 前端开发 索引
JavaScript基础-数组操作:增删改查
【6月更文挑战第11天】本文介绍了JavaScript数组的增删改查操作,包括查询(索引访问、indexOf、lastIndexOf、includes)、修改(直接赋值、splice)、添加(push、unshift、splice)和删除(pop、shift、splice)。同时,文章列举了三个易错点:数组越界、splice参数理解不清及修改原数组与返回值混淆,并提供了相应的避免策略。通过代码示例展示了各种操作的用法,强调理解方法特性和实践的重要性,以提升数组操作效率。
|
17天前
|
JavaScript 前端开发
JavaScript删除数组中指定元素3种方法例子
JavaScript删除数组中指定元素3种方法例子
|
18天前
|
存储 JavaScript 前端开发
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
9 1
|
2天前
|
JavaScript 前端开发
JS如何判断一个对象是否为数组?
JS如何判断一个对象是否为数组?
7 0
|
24天前
|
JavaScript
JS判断变量是不是数组?方法大全!
JS判断变量是不是数组?方法大全!