Javascript 如果every()的第一个参数没有在JS中使用呢
我在使用JS中的每个函数,我决定不使用第一个参数,即代码如下:Javascript 如果every()的第一个参数没有在JS中使用呢,javascript,Javascript,我在使用JS中的每个函数,我决定不使用第一个参数,即代码如下: const arr = newValues.every((item, indexOfItem, array) => { const nextItem = array[indexOfItem + 1] === undefined ? Infinity : array[indexOfItem + 1]; return array[indexOfItem
const arr = newValues.every((item, indexOfItem, array) => {
const nextItem =
array[indexOfItem + 1] === undefined ? Infinity : array[indexOfItem + 1];
return array[indexOfItem] < nextItem;
});
const arr=newValues.every((项,索引项,数组)=>{
康斯特奈克斯蒂姆=
数组[indexOfItem+1]==未定义?无限:数组[indexOfItem+1];
返回数组[indexOfItem]
正如您所看到的,并没有使用item参数,若我删除它,indexOfItem会被视为索引而不是item吗?我的意思是,我收到一条警告,说物品已申报但从未使用过。所以,若我删除了这个项目,那个么indexOfItem被认为是我想要避免的项目。因此,我如何解决这个问题?如果是您的linter(例如eslint)发出警告,您可以在未使用的变量名前面加下划线以消除警告
const arr = newValues.every((_item, indexOfItem, array) => {
如果这不起作用,可以将其添加到eslint配置以启用它:
eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]
你似乎已经回答了最后一段的问题。我不明白你还想要什么。参数总是按位置传递的。它们的名字是什么并不重要。@MII使用
项而不是数组[indexOfItem]
。这应该可以阻止这种警告。但是,您可能应该找到一种方法来禁用该警告。很多时候,你必须声明你不使用的变量和参数。@MII-如果你的问题是当你不使用特定的参数时停止你的linter抱怨,那么你应该编辑你的问题,使其与此相关。目前,您的问题只是解释如何按顺序分配参数。通常,您可以使用下划线来显示未使用的参数:(\uu,indexOfItem,array)=>{
,第一项始终是项,第二项是索引,第三项是数组。因此,您将无法删除第一个参数并将其视为索引