Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 家庭作业辅助_Javascript - Fatal编程技术网

Javascript 家庭作业辅助

Javascript 家庭作业辅助,javascript,Javascript,做一个学生是我的课程,需要帮助回答这个问题。已经使用了大约一天了,我还是个新手,正在努力掌握JavaScript 问题是 请编写一个名为“lastElement”的函数,该函数出现在单个数组参数中。函数应返回数组的最后一个元素(不删除该元素)。如果数组为空,则函数应返回“null” 这是我到目前为止写的,它在我的opera浏览器上使用Visual Studio代码。也适用于Chrome,但我想知道我的导师希望我如何得到正确答案。无论如何,这是我的答案 function lastElement(a

做一个学生是我的课程,需要帮助回答这个问题。已经使用了大约一天了,我还是个新手,正在努力掌握JavaScript

问题是

请编写一个名为“lastElement”的函数,该函数出现在单个数组参数中。函数应返回数组的最后一个元素(不删除该元素)。如果数组为空,则函数应返回“null”

这是我到目前为止写的,它在我的opera浏览器上使用Visual Studio代码。也适用于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"
函数lastElement(arr){
const jacob=arr[arr.length-1];
如果(arr[arr.length-1]>=0){
console.log(jacob);

}否则,如果(arr.length您的讲师希望您的函数实际
返回最后一个元素,而不仅仅是
控制台。log
它:

函数lastElement(arr){
返回Array.isArray(arr)和&arr.length?arr[arr.length-1]:null;
}
log(lastElement([3,5,7]);//7
console.log(lastElement([1]);//1

console.log(lastElement([]);//null
您的讲师希望您的函数实际
返回
最后一个元素,而不仅仅是
console.log
它:

函数lastElement(arr){
返回Array.isArray(arr)和&arr.length?arr[arr.length-1]:null;
}
log(lastElement([3,5,7]);//7
console.log(lastElement([1]);//1

console.log(lastElement([]);//null
您可以先检查长度,如果为零,则返回
null
,因为这比获取元素然后检查长度要短

if (arr.length === 0) return null;
对于所有其他情况,返回最后一个元素。这里不需要
else
语句,因为第一个条件是
return
语句

return arr[arr.length - 1];
函数lastElement(数组){
if(array.length==0)返回null;
返回数组[array.length-1];
}
log(lastElement([3,5,7]);//7
console.log(lastElement([1]);//1

console.log(lastElement([]);//null
您可以先检查长度,如果为零,则返回
null
,因为这比获取元素然后检查长度要短

if (arr.length === 0) return null;
对于所有其他情况,返回最后一个元素。这里不需要
else
语句,因为第一个条件是
return
语句

return arr[arr.length - 1];
函数lastElement(数组){
if(array.length==0)返回null;
返回数组[array.length-1];
}
log(lastElement([3,5,7]);//7
console.log(lastElement([1]);//1

console.log(lastElement([]);//null
看起来任务提供了从函数返回值的功能,而不仅仅是将其记录到控制台。我不想只是发布解决方案,而是问一些可能有用的问题。检查您的函数,它是否
返回
正在生成任何内容?如何检查数组是否为空(然后将其与解决方案中的if/else进行比较)?请注意,如果(arr[arr.length-1]>=0),您的条件是错误的
。这检查最后一个数组元素是否为
=0
,而不是数组是否为非空。没有理由关闭此问题,因为OP自己尝试过并演示了它。看起来任务提供了从函数返回值的功能,而不仅仅是将其记录到控制台。我不想只是发布解决方案,而是询问一些可能有用的问题。检查您的函数,它是否返回任何内容?如何检查数组是否为空(然后将其与解决方案中的if/else进行比较)?请注意,如果(arr[arr.length-1]>=0),您的条件是错误的
。这将检查最后一个数组元素是否为
=0
,而不是数组是否为非空。没有理由关闭此问题,因为OP自己尝试并提交了此问题。第一条评论回答了我的问题,感谢大家的回复。第一条评论回答了我的问题,感谢大家的回复。