如何实现以下功能?
我有一个数组:
a = [1, 2, 3, 4, 5]
b = [a[1], a[2], a[3]] //This array should be some kind of "array of references"
Run Code Online (Sandbox Code Playgroud)
数组b中的任何更改也应该应用于数组a.
的问题是,原始值(String,Number,Boolean,undefined和null),由值的工作,他们都是非可变的.
如果使用对象作为数组元素,则可以获得所需的行为:
var a = [{value: 1}, {value:2}, {value:3}, {num:4}];
var b = [a[1], a[2], a[3]];
alert(a[1].value); // 2
b[0].value = "foo";
alert(a[1].value); // "foo"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
386 次 |
| 最近记录: |