我正在处理一段JS代码。在教程中,我发现了一段我不理解的代码:
const position = this.quotes.findIndex((quoteEl: Quote) => {
return quoteEl.id == quote.id;
});
我认为编写代码的人将许多不同的部分塞进了这一行。有人能帮我将其转化为更易理解的形式吗?
例如,findIndex方法的参数可能可以单独编写成一个函数,对吧?
谢谢, Benjamin
我正在处理一段JS代码。在教程中,我发现了一段我不理解的代码:
const position = this.quotes.findIndex((quoteEl: Quote) => {
return quoteEl.id == quote.id;
});
我认为编写代码的人将许多不同的部分塞进了这一行。有人能帮我将其转化为更易理解的形式吗?
例如,findIndex方法的参数可能可以单独编写成一个函数,对吧?
谢谢, Benjamin
findIndex
调用传入的函数来遍历数组中的每个元素,并返回第一个返回 true
的元素的索引,如果没有返回则为-1
。
这是您的回调函数。
(quoteEl: Quote) => {
return quoteEl.id == quote.id;
}
(quoteEl: Quote)
表示该函数期望传入一个类型为 Quote
的对象,但是在您提供的代码中确实没有定义。 - pishpish
true
的索引,=>
是箭头函数。 - Patrick Barr