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