当前位置: 首页 > 知识库问答 >
问题:

拼接方法删除两个数组中的元素

贾建茗
2023-03-14

我有以下错误。在1数组中使用splice时,它会删除两个数组中的元素。代码:

export class AgendarpacientesComponent implements OnInit {
   arrayPrueba: number[]=[1,2,3,4,5]
}

constructor(){
  this.metodo();
}
ngOnInit() {}

metodo(){
  let arrayAux = this.arrayPrueba;
  arrayAux.splice(1,1);
  console.log(this.arrayPrueba);
}

控制台日志的结果是:[1,3,4,5],我只在arrayAux上使用了拼接方法。我不知道为什么会这样。

谢谢你的帮助!

共有1个答案

曾宏毅
2023-03-14

同一个数组有两个引用。对任何引用所做的更改都会影响相同的对象。使用像扩散操作符这样的东西来复制:

let arrayAux = [...this.arrayPrueba];

 类似资料:
  • 本文向大家介绍java删除数组中的某一个元素的方法,包括了java删除数组中的某一个元素的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 运行结果: [1, 2, 4, 5, 9, 8, 0] 请输入要删除第几个元素: 3 [1, 2, 0, 5, 9, 8] 以上就是小编为大家带来的java删除数组中的某一个元素的方法全部内容了,希望大家多多支持呐喊教程~

  • 本文向大家介绍java中删除 数组中的指定元素方法,包括了java中删除 数组中的指定元素方法的使用技巧和注意事项,需要的朋友参考一下 java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子。 java的api中,并没有提供删除数组中元素的方法。虽然数组是一个对象,不过并没有提供add()、remove()或查

  • 问题内容: 这主要是一个性能问题。我有一个字符串数组AllUids中现有的所有用户的主列表。我还列出了String数组EndUids中存在的所有已过期用户。 我正在使用Java进行工作,我的目标是从主列表AllUids中删除截止日期数组中存在的所有用户。我知道PHP有一个叫做array_diff的函数。 我很好奇Java是否具有可以比较两个数组并删除两个相似的元素的东西。我的目标是这里的性能,这就

  • 问题内容: 说我有这些二维数组A和B。 如何从B中删除A中的元素。(集合论中的补语:AB) 更准确地说,我想做这样的事情。 问题答案: 基于this solution对,这里是用更少的内存占用与NumPy基础的解决方案,并与大型阵列工作时,可能是有益的- 样品运行- 在大型阵列上的运行时测试- 具有基础解决方案的时间- 基于更少内存占用量的定时解决方案- 进一步提升性能 通过将每一行视为索引元组来

  • 本文向大家介绍js中数组插入、删除元素操作的方法,包括了js中数组插入、删除元素操作的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 通过上面的函数,可以处理上移和下移的动作 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。 语法 参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置

  • 本文向大家介绍JavaScript从数组中删除指定值元素的方法,包括了JavaScript从数组中删除指定值元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript从数组中删除指定值元素的方法。分享给大家供大家参考。具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非