gpt4 book ai didi

JavaScript 某些方法不起作用

转载 作者:行者123 更新时间:2023-12-01 01:46:46 25 4
gpt4 key购买 nike

我有一个函数,它应该找到数组中索引与其值相等的第一个元素。我需要获取 index = 1,但我得到 -1

function indexEqualsValue(a) {
var currentElement = -1;
a.some(function(element, index) {
if (element === index) {
return element
}
})
return currentElement
}
console.log(indexEqualsValue([-5, 1, 2, 3, 4, 5, 7, 10, 15]))

最佳答案

您永远不会将 currentElement 重新分配给找到的元素,因此它始终保持 -1。使用 findfindIndex 可能更合适,它返回找到的元素(或找到的索引) - some 返回一个 boolean,但您没有使用 .some 调用的结果。试试这个:

function indexEqualsValue(a) {
return a.findIndex((element, index) => element === index)
}
console.log(indexEqualsValue([-5, 1, 2, 3, 4, 5, 7, 10, 15]))
console.log(indexEqualsValue([-5, 0, 2, 3, 4, 5, 7, 10, 15]))
console.log(indexEqualsValue([-5, 2, 3, 4, 5, 7, 10, 15]))

关于JavaScript 某些方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51886259/

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