包含对另一个数组的引用的Javascript子数组

mar*_*vic 1 javascript

如何实现以下功能?

我有一个数组:

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.

CMS*_*CMS 7

的问题是,原始值(String,Number,Boolean,undefinednull),由值的工作,他们都是非可变的.

如果使用对象作为数组元素,则可以获得所需的行为:

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)