作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ESLint 为 link = link.split("?")[0]
给出错误。它说要使用数组解构。但是如果我使用数组解构,那么代码将是
let [ temp ] = link.split("?");
link = temp;
这导致使用了一个额外的变量。有没有另一种方法可以在不创建额外变量和避免 ESLint 错误的情况下做到这一点。谢谢。
最佳答案
But if i use array destructuring, then the code will be...
您可以解构为现有变量,而不必声明新变量。所以相反,它将是:
[link] = link.split("?");
实例:
let link = "testing?one?two";
[link] = link.split("?");
console.log(link);
有时(例如,当使用对象解构时),您需要括号以避免解析混淆:
let link;
let obj = {
link: "example"
};
({link} = obj);
console.log(link);
其他时候,如果您喜欢依赖自动分号插入而不是在需要分号的地方键入分号,那么在没有声明的情况下进行数组解构时,您将需要 ;
。这是一个错误:
// Hazard if relying on ASI
let link = "testing?one?two?"
console.log("hi there")
[link] = link.split("?")
console.log(link)
通常,在这种情况下,不使用分号的人使用前导 ;
,例如:
;[link] = link.split("?")
关于javascript - 如何仅解构数组的第一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53803814/
我是一名优秀的程序员,十分优秀!