Typescript交换数组项

Jag*_*raj 5 javascript typescript angular

如何使用typescript交换两个元素

elements:elements[] =[];
elements.push(item1);
elements.push(item2);
elements.push(item3);
elements.push(item4);


elements[0] is item1 
elements[3] is item4
Run Code Online (Sandbox Code Playgroud)

我如何在打字稿中交换这些项目.我知道Javascript的方式,像这样:

*使用临时变量的javascript示例*

var tmp = elements[0];
elements[0] = elements[3];
elements[3] = tmp;
Run Code Online (Sandbox Code Playgroud)

但任何API中做同样的事情打字稿array.swap()

Nin*_*olz 33

为什么不使用解构和数组.

[elements[0], elements[3]] = [elements[3], elements[0]];
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案.请参阅此处的数组破坏主题:https://www.typescriptlang.org/docs/handbook/variable-declarations.html (5认同)