首页 > 解决方案 > 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/

标签: javascriptarraysnode.js

解决方案


在修改它之前,您需要一个数组的副本:

let arr = original.branchIds.slice();

推荐阅读