gpt4 book ai didi

javascript - 如何仅解构数组的第一个索引

转载 作者:行者123 更新时间:2023-11-29 10:02:12 25 4
gpt4 key购买 nike

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/

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