javascript - Javascript将数组对象分配给另一个数组
问题描述
今天我在NodeJS中编码时遇到了一个新问题我正在从DB中获取一条记录,该记录也是一个包含对象数组的对象,并且我已将对象数组分配给一个新变量让我们调用arr并将一个字符串推入 arr . 而且由于一些奇怪的原因,我的原始记录也影响了不确定为什么会发生。我知道更改/重新分配对象会影响原始对象,但在这种情况下我不确定它为什么会发生。
let original = {
a: 1,
branchIds: [ {
_id: "abc",
name: "abc"
}]
};
let arr = original.branchIds;
arr.push("sa");
console.log(original);
JsFiddle 链接 http://jsfiddle.net/jdqmLzbv/4/
解决方案
在修改它之前,您需要一个数组的副本:
let arr = original.branchIds.slice();
推荐阅读
- jquery - tinymce-react 将图像插入到 tinymce 编辑器中
- spring-mvc - 如何将端点与 Instagram Graph API 集成?
- c# - Hololens授权访问数据的一个问题
- javascript - 如何替换数组中的某些符号?
- javascript - 从客户端下载 AWS S3 文件
- vba - 在单元格中搜索部分字符串时使用 Countif
- scala - 使用 Jackson 反序列化 Scala 列表
- python - 如何使用 Tkinter 和 Python 将小部件与按钮命令连接?
- vba - 如何将 svn 资源导入 microsoft word?
- hyperledger-fabric - 在超级账本结构中模拟提议的交易意味着什么?