javascript - 尝试使用扩展运算符创建数组的副本,但有些数组正在发生变异
问题描述
我正在尝试练习不变性的概念。我将spliceTest
数组用作创建数组副本并对其进行变异的主要参考。当我声明removeOneItem
变量时,我遇到了问题,我无法使用相同的引用声明一个新的传播变量spliceTest
。
const removeOneItem = [...spliceTest.splice(0,0), ...spliceTest.splice(1)];
const removeFive = [...spliceTest.splice(0,4), ...spliceTest.splice(5)];
const spreadTest = [...spliceTest];
console.log('removeOneItem:', removeOneItem)
console.log('spreadTest:', spreadTest, spliceTest)
console.log('removeFive:', removeFive)
Results::::::::::::
removeOneItem: [ 2, 3, 4, 5, 6, 7, 8, 9 ]
spreadTest: [] []
removeFive: [ 1 ]
解决方案
推荐阅读
- java - WLP 的 Microprofile 容错隔板实施未启动
- php - 如何使用 PHP 和 MySQL 动态设置网站样式?
- android - Android 中的 React-native Pushy 通知
- python - PyInstaller在创建exe文件时不显示.png img
- javascript - Internet Explorer 多个帖子
- mysql - MySQL按排序的列值选择多个列分组
- postman - 跨选项卡使用 Postman 变量
- sql - SQL Server 获取最受欢迎的产品
- windows - 如何|| 和 && 使用括号括起来的复合命令?
- amazon-web-services - 多个条件下的 aws 身份池过滤器列表用户 api