- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以告诉我为什么 FCC 不接受我的解决方案,即使它通过了所有测试?
下面是挑战的链接,但我将在此处发布问题和测试,以更好地遵守社区。
FCC 挑战:
基本算法脚本:发现者和守护者
创建一个函数,该函数查看数组(第一个参数)并返回数组中通过真值测试的第一个元素(第二个参数)。如果没有元素通过测试,则返回 undefined。
findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })
应返回 8。
findElement([1, 3, 5, 9], function(num) { return num % 2 === 0; })
应返回未定义。
我已返回如下解决方案:
function findElement(arr, func) {
"use strict"
return arr.filter(num => func(num)).toString('').substring(1,0);
}
console.log(findElement([1, 3, 5, 8, 9, 10], num => num % 2 === 0));
// It returns 8 as expected...
console.log(findElement([1, 3, 5, 8, 9, 10], num => num % 2 === 0));
的结果正如预期的那样是 8,但由于某种原因它没有通过测试。
我想知道我是否做错了什么。
谢谢
最佳答案
您有一些问题。目前,您正在返回字符串的一部分(可能不包括整个结果),而实际上您应该返回与谓词匹配的第一个元素的整个值(即:传递的函数)。这意味着您返回的是字符串而不是数字,这已经是不正确的。此外,当传递的函数与任何值都不匹配时,您不会返回 undefined
。
相反,请考虑更改您的代码,以便它从 .filter()
返回的数组中获取第一个元素(通过定位索引 [0]
)或通过使用 .find()
方法(一旦找到它的值就会停止循环),如下所示:
function findElement(arr, func) {
"use strict"
return arr.find(func); // non point-free version: arr.find(n => func(n))
}
console.log(findElement([1, 3, 5, 8, 9, 10], num => num % 2 === 0)); // 8
console.log(findElement([1, 50], num => num % 2 === 0)); // 50
console.log(findElement([1, 1], num => num % 2 === 0)); // undefined
关于javascript - 基本算法脚本: Finders Keepers challenge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496935/
有人可以告诉我为什么 FCC 不接受我的解决方案,即使它通过了所有测试? 下面是挑战的链接,但我将在此处发布问题和测试,以更好地遵守社区。 FCC 挑战: https://www.freecodeca
目的是使用B合约中的这个变量我尝试使用委托(delegate)调用但不起作用,仅适用于事件 契约(Contract)B.sol // SPDX-License-Identifier: MIT prag
我正在开发一个简单的记分器应用程序,但有一些事情没有按预期工作。 https://codepen.io/Modestas/pen/LjPPVQ 这是我的代码部分: if ( p1ScoreCount
所以在做一个小项目的同时考虑让 map 更高效。我有一个数字网格 100110 011011 010110 如果您曾经玩过地牢守护者,您的想法是 0 是一个平坦的挖方 block ,而 1 是一个静止
前几天,Google 通知我,我的 Gmail 帐户可能已被盗用,因为它已被两个来自异常位置的 IP 地址访问。由于我通常(并且愚蠢地)为每个网站使用相同的密码,所以我决定改变一下并使用不同的密码。
我希望 Chainlink Keeper 根据一些参数调用一个函数,所以我的 checkUpkeep 函数如下: function checkUpkeep( bytes calldat
就像标题所说的那样,似乎已经满足了 keeper 运行 performUpkeep 的所有条件,但它并没有被调用。 这是维护链接:https://keepers.chain.link/kovan/up
我想在我的代码中使用 run keeper API,因为我正在开发将跟踪步行距离等的应用程序。这可以通过使用 Run Keeper API 来完成。 在注册我的应用程序期间,它要求我输入回拨 URL,
我一直在使用 apache Zookeeper,并被要求阅读包含以下属性的 Zoo.cfg: tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2
我是一名优秀的程序员,十分优秀!