【问题标题】:Why i am getting undefined in the output along with the answer?为什么我在输出中得到未定义以及答案?
【发布时间】:2021-03-11 06:06:23
【问题描述】:
let array = [1, 2, 3];
function lastElement(array) 
{

    if (array === []) 
    {
        return null;
    }
    else 
    {
        return array.slice(-1);
    }
}

【问题讨论】:

  • 你怎么称呼这个?为什么不直接调用array.slice(-1) 而不是这个函数?
  • 你能在输出中显示你得到了什么
  • 我有一个问题,我必须打印数组的最后一个元素,如果数组是空的,那么应该打印 null ......我很困惑..请帮助!!!!!! ...我需要在开始时声明数组吗???就像我在代码中所做的那样

标签: javascript arrays function


【解决方案1】:

你做错了,你不能像你做的那样检查数组是否为空。

function lastElement(array) {
  if(array.length == 0) return null
  return array[array.length - 1]
}

array.length 返回数组中元素的计数。

您也不需要添加 else 语句,因为如果我们从函数返回,该行下面的代码不会被执行。

【讨论】:

  • 感谢 Vikas ... 解决了我的问题。只是我是编码的初学者,并且被困在小问题上并且失去希望将我的全部时间浪费在这些小问题上
【解决方案2】:

您好,我看到您还面临检查数组和切片数据的问题。

如果你想检查数组是否为空,你会在 js 中使用类似的东西

要获取数组的最后一个元素,您可以使用

let array = [1, 2, 3];
console.log(array.length-1);

检查数组是否为空并获取数组的最后一个元素

 let array = [1, 2, 3];
function lastElement(array) {
  if(array.length == 0) return null
  return array[array.length - 1]
}

console.log(lastElement(array))

To know more about slice which you have used in the above problem click here

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多