Javascript 如何仅分解数组的第一个索引

Javascript 如何仅分解数组的第一个索引,javascript,arrays,eslint,Javascript,Arrays,Eslint,ESLint为link=link.split(“?”[0]提供了一个错误。它说要使用数组分解。但是如果我使用数组解构,那么代码将 let [ temp ] = link.split("?"); link = temp; 这将导致使用额外的变量。是否有其他方法可以在不创建额外变量和避免ESLint错误的情况下执行此操作。多谢各位 但是如果我使用数组解构,那么代码将 您可以将结构分解为现有变量,而不必声明新变量。因此,应该是: [link] = link.split("?"); 实例: let

ESLint为
link=link.split(“?”[0]
提供了一个错误。它说要使用数组分解。但是如果我使用数组解构,那么代码将

let [ temp ] = link.split("?");
link = temp;
这将导致使用额外的变量。是否有其他方法可以在不创建额外变量和避免ESLint错误的情况下执行此操作。多谢各位

但是如果我使用数组解构,那么代码将

您可以将结构分解为现有变量,而不必声明新变量。因此,应该是:

[link] = link.split("?");
实例:

let link=“测试?一?二”;
[链接]=链接拆分(“?”);
控制台日志(链接)使用
.shift()

方法从数组中删除第一个元素并返回删除的元素。此方法更改数组的长度

你可以这样做

借助于数组去结构化

let link=“你好?哈哈”;
[link]=link.split('?');
控制台日志(链接)
T.J.的答案就是你想要的

但变异变量并不是编写代码的最佳方式。另一方面,销毁只是编写代码的一种干净方式。如果您看到销毁部分的传输代码,您将发现正在设置一个新变量

另一方面,eslint不能强迫您做任何事情,如果您非常关心性能,您可以允许
link=link.split(“?”[0]
站立

请在
.eslintrc.json
中禁用您的
首选解构配置

{   
  "rules": {
    "prefer-destructuring": ["error", {"object": false, "array": false}]   
  } 
}
{   
  "rules": {
    "prefer-destructuring": ["error", {"object": false, "array": false}]   
  } 
}