【发布时间】:2017-07-09 21:52:27
【问题描述】:
我正在阅读Kyle Simpson's book (You don't Know JS - ES6 and beyond),他给出了这个关于重新排序数组的示例:
var a1 = [ 1, 2, 3 ],
a2 = [];
[ a2[2], a2[0], a2[1] ] = a1;
console.log( a2 ); // [2,3,1]
有人可以帮助我了解发生了什么(我期待它返回 [3, 1, 2])。如果我输入其他元素,它会变得更加混乱:
[ a2[2], a2[0], a2[0] ] = a1; // [3, undefined, 1]
[ a2[1], a2[0], a2[0] ] = a1; // [3, 1]
【问题讨论】:
标签: javascript arrays ecmascript-6 destructuring