gpt4 book ai didi

javascript - ES6解构: Array reordering mechanism

转载 作者:行者123 更新时间:2023-11-29 16:44:37 28 4
gpt4 key购买 nike

我正在阅读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]

最佳答案

您可以使用Babel's REPL找出代码编译后的内容。 (我已经用附加注释对输出进行了注释。)

var a1 = [1, 2, 3],
a2 = [];

a2[2] = a1[0]; // a1[0] = 1
a2[0] = a1[1]; // a1[1] = 2
a2[1] = a1[2]; // a1[2] = 3
console.log(a2); // [2,3,1]

关于javascript - ES6解构: Array reordering mechanism,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42347596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com