【发布时间】:2021-06-20 03:54:52
【问题描述】:
正在学习 Udemy 课程,需要帮助解决这个问题。玩了大约一天,我还是个新手,正在努力掌握 JavaScript。
这是问题。
请编写一个名为“lastElement”的函数,该函数出现在单个数组参数中。该函数应返回数组的最后一个元素(不删除该元素)。如果数组为空,则函数应返回“null”。
这是我到目前为止所写的内容,它可以在我的带有 Visual Studio Code 的歌剧浏览器上运行。也适用于 Chrome,但我想知道我的导师希望我如何得到正确的答案。无论如何,这是我的答案。
function lastElement(arr) {
const jacob = arr[arr.length - 1];
if (arr[arr.length - 1] >= 0) {
console.log(jacob);
} else if (arr.length <= 0) {
console.log(null);
}
}
// These are the values i am checking.
1 | lastElement([3,5,7]); //7
2 | lastElement([1]); //1
3 | lastElement([]); //null"
【问题讨论】:
-
看起来该任务让您从函数中返回一个值,而不仅仅是将其记录到控制台。
-
我不想只是发布解决方案,而是提出一些可能有帮助的问题。检查你的功能,是
returning 吗?您将如何检查数组是否为空(然后将其与解决方案中的 if/else 进行比较)? -
请注意您的条件是错误的
if (arr[arr.length - 1] >= 0)。这会检查最后一个数组元素是否为>= 0,而不是数组是否为非空。 -
没有理由关闭这个问题,因为 OP 自己尝试并提出了它。
标签: javascript