使用数组解构/不确定如何

时间:2019-08-31 01:16:45

标签: ecmascript-6

我遇到了变形棉绒错误,并且更广泛地讲,试图理解热变形不同类型的对象。

我不确定为什么需要对它进行解构,或者解构后的语法是什么:

let displayUrl = websiteUrl.split('/')[0];

1 个答案:

答案 0 :(得分:2)

这是解构数组的语法。

let [displayUrl] = websiteUrl.split('/');

或者,如果您希望在分割字符串后得到更多的零件:

let [part1, part2, part3] = websiteUrl.split('/');

当需要将多个部分分配给变量时,使用解构语法可以使代码更短。例如:

而不是写为

const firstElem = elements[0];
const secondElem = elements[1];
const thirdElem = elements[2];
const fourthElem = elements[3];

使用破坏性语法,可以达到相同的结果

const [firstElem, secondElem, thirdElem, fourthElem] = elements;

在您只有元素的情况下,我认为没有任何区别。