按引用设置的数组/按值设置的数组
Array set by reference/set by value
注意:我假设这个问题之前已经被问过一百万次,但我不知道要搜索什么。这个问题很简单。javascript中的数组似乎是通过引用设置的。如何按值设置它。意思是,即使我清空数组 a,我也希望数组 b 是 a 的副本,即我希望alert(b)
提醒['1','2','3']
var a = ['1','2','3'];
var b = [];
b = a;
a.length = 0;
alert(b);
这是一个JSFIDDLE http://jsfiddle.net/e5mQM/
是的,设置 a = b;
将使两个变量指向同一个数组/对象,因此您必须复制数组而不仅仅是引用它:
b = a.slice();
JavaScript slice()
方法返回一个基于给定参数切片的新数组,如果在没有参数的情况下调用,它将返回整个数组的新浅拷贝。
相关文章:
- 需要帮助设置json数组
- 数组在递归方法中设置为null
- 在for循环中使用多维数组设置google.maps.Marker图标
- Jquery数组-设置和加载值
- 通过过滤器数组设置对象数组的属性
- 如何将对象数组设置为格式为 { x: {Number}, y: {Number} }?Javascript
- 如何使用 AJAX 在 jquery 中将返回的 JSON 数组设置为变量
- 关联数组设置不正确
- 尝试将数据数组设置为从视图调用函数后$scope
- Javascript 截距数组设置值
- Javascript 将数组设置为另一个数组元素的属性
- 为什么调用array.prototype. foreach .call()时将数组设置为THIS对象不能工作?
- 使用Json数组设置折线路径
- 从数组设置Google电子表格单元格值,但所有值都是相同的
- 使用统一数组设置批处理顶点数组的alpha值
- 如何将整数数组设置为电子表格单元格
- 在mark.js中为单独的单词数组设置样式
- 在Javascript中将数组设置为json格式的值
- 有没有一种方法可以将类型化数组设置为零
- 我无法基于数组设置背景图像