【发布时间】:2019-12-10 04:58:55
【问题描述】:
我有一个对象数组a=[ {v:0}, {v:1}, {v:2}, {v:3} ] ;
我没有 index 到数组中,但我确实有 引用 我想交换的 2 个值
s1=a[2] ; s2 = a[3] ;
如何使用这些引用来交换实际数组的元素?
[s1,s2] = [s2,s1] ; // only swaps s1 and s2, NOT elements of the array
// a is unchanged
【问题讨论】:
-
在数组中查找这些对象的索引,然后按索引交换它们。
-
您不能在不查找索引的情况下交换数组的元素。所做的只是交换
s1和s2的引用。a[2]和a[3]的引用仍将分别引用{v:2}和{v:3}。
标签: javascript arrays pass-by-reference swap