【发布时间】:2022-09-25 10:23:57
【问题描述】:
我试图返回数组中元素的索引,如果它是元音,我不确定为什么我无法用我的代码返回索引,mdn 声明过滤方法应该能够返回元素、元素索引或数组的名称,所以我有点困惑为什么我不能做我想做的事,有人能帮助我或至少打破为什么我不能这样做?
这是我下面的代码以及返回内容的屏幕截图。我提前感谢您的帮助
function vowelIndices(word) {
let result = word.split(\'\').filter((element, index) => {
if (element.toLowerCase() === \'a\' ||
element.toLowerCase() === \'e\' ||
element.toLowerCase() === \'i\' ||
element.toLowerCase() === \'o\' ||
element.toLowerCase() === \'u\' ||
element.toLowerCase() === \'y\') { return index + 1 }
})
console.log(result)
return result
}
vowelIndices(\"apple\")
-
那不是过滤器方法的用途。 Filter 返回一个新数组,其中包含回调函数为其返回真值的所有元素。使用
findIndex()获取匹配条件的元素的索引。 -
在这种情况下,屏幕截图没有传达任何有用的信息。您想提供一个minimal reproducible example(谢谢),这就是代码所需的全部。 Images 应该用于说明视觉问题或要求,例如布局问题。
-
MDN 声明回调传递给
String.filter收到元素、索引和数组,而不是它可以返回其中任何一个。它谈到了回调的返回值:\“返回一个强制为 true 以保留元素的值,否则为 false。\” -
为什么指数会增加?
-
这个是来做什么的?
标签: javascript arrays indexing filter