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