Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果every()的第一个参数没有在JS中使用呢_Javascript - Fatal编程技术网

Javascript 如果every()的第一个参数没有在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

我在使用JS中的每个函数,我决定不使用第一个参数,即代码如下:

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)=>{
,第一项始终是项,第二项是索引,第三项是数组。因此,您将无法删除第一个参数并将其视为索引