我正在检查node.green并在解构,赋值 > 嵌套休息时使用以下示例函数:
function f() {
var a = [1, 2, 3], first, last;
[first, ...[a[2], last]] = a;
return first === 1 && last === 3 && (a + "") === "1,2,2";
}
console.log(f())Run Code Online (Sandbox Code Playgroud)
现在,我理解解构,但我无法弄清楚为什么要a改写[1, 2, 2]
也[...[a[2], last]] = a;回来了[1, 2, 1]