如何按值将数组分配给另一个变量 JavaScript
how to assign an array by value to another variable javascript
我有一个数组channel_chunk
var channel = "global/private/user/updates/user_following/publisher_id/subcriber_id";
channel_chunk = channel.split("/"),
我把这个数组分配给另一个变量
var new_arr = channel_chunk ;
问题是
当我改变时
new_arr[0] = "test";
channel_chunk[0]
也变得test
所以我认为它在分配时是通过引用传递的,我想按值将channel_chunk
分配给new_arr
。
我知道jQuery.extend
会有所帮助。 但是我在这种情况下使用的是纯JavaScript,所以我不能使用它,在JavaScript中是否有内置函数来做到这一点。 请帮忙...
获取
数组(部分)的(浅)副本的"官方"方法是.slice()
:
var new_arr = channel_chunk.slice(0);
[ 它被称为"浅"副本,因为其中的任何对象或数组仍将引用原始副本,但数组本身是一个全新的副本。 因为您使用的是不会影响您的字符串原语。]
您需要创建一个新数组。一个简单的方法是简单地连接没有参数:
var new_arr = channel_chunk.concat();
现在修改new_arr对channel_chunk没有影响。
相关文章:
- 导航到特定事件的另一个变量页面
- 将节点数据分配给另一个变量jstree
- 替换另一个变量对象中的变量值
- 如何将变量值附加到另一个变量
- 是否可以在另一个变量中使用未声明的变量
- 变量比另一个变量少一个
- 为什么在Javascript中将一个对象分配给另一个变量也会更改初始对象
- 通过另一个变量引用变量名称,或从变量确定变量名称
- 将 var 的值应用于加载页面中的另一个变量
- 使用变量的值作为另一个变量的名称
- 如何在JavaScript中,每当一个按钮被另一个变量的值点击时,使变量减少
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 将服务器的json响应克隆到另一个变量中
- Javascript新手..如何将对象属性存储为变量,并将其值存储为另一个变量
- 在Javascript严格模式下,您可以将参数分配给另一个变量
- ng模型的输入基于另一个变量
- 将变量与字符串连接以定义另一个变量
- 如何在 OnClick 函数小于另一个变量时禁用它
- Javascript变量等于下面的另一个变量不起作用
- 添加另一个变量后,正则表达式替换不起作用