gpt4 book ai didi

javascript - indexOf 函数的语法如何工作?

转载 作者:行者123 更新时间:2023-11-28 15:15:07 25 4
gpt4 key购买 nike

因此,index函数将返回数组中可以找到值的索引,如果数组中不存在值,则返回-1,并且当存在时,它返回可以找到目标的第一个索引多次匹配。

但是为什么设置 item === target && result === -1 ,这部分没有意义?如果给定值在数组中为 true 并且当 result === -1 时?我们设置结果=索引?这部分的目的是什么......?

顺便说一句,我们为在数组中找不到的目标设置了 var result = -1 正确吗?

  _.indexOf = function(array, target){

var result = -1;

_.each(array, function(item, index) {
if (item === target && result === -1) {
result = index;
}
});
return result;
};

最佳答案

好吧,只有当两个条件成立时,您才需要将 result 变量设置为当前index:

  • 当前项目是所关注的目标,并且
  • 结果仍具有初始值-1,即目标尚未被发现

这样,结果将包含循环后第一个匹配的索引。

顺便说一句,这应该是在没有 result 变量和 _.each 循环的情况下进行编码的,具有正常的 for 循环和早期的返回它既更快又更容易理解:

_.indexOf = function(array, target) {
for (var i=0; i<array.length; i++) {
var item = array[i];
if (item === target) {
return index;
}
}
return -1;
};

关于javascript - indexOf 函数的语法如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com