javascript - 返回函数的最后一个参数

标签 javascript function arguments parameter-passing

我在尝试查找列表的最后一个元素时陷入困境:

功能:

function last(list) {

}

'list' 可以是数组、字符串或参数列表。我有用于数组和字符串出现的代码,但不确定如何返回最后一个参数。这是我到目前为止所拥有的:

function last(list){
  if(typeof list === 'string') {
    return list.charAt(list.length - 1);
  }
  if(typeof list === 'object') {
    return list[list.length - 1];
  }
  if(typeof list === '...') {
    .....
  }
}

救救兄弟吧!

谢谢。

最佳答案

您可以使用参数获得一个类似数组的对象,其中包含传递给函数的所有参数(除非它是箭头函数)。

if (arguments.length > 1) {
    var what_I_care_about = arguments[arguments.length - 1];
}

关于javascript - 返回函数的最后一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509490/

相关文章:

javascript - 平滑滚动代码

javascript - 用户生成的过滤器和内容,我怎样才能写得更好

javascript - 为什么 jQuery 中的某些函数以 `$.` 开头?

c# - 将数组从 vba 传递到 c# 时,数据类型不匹配在哪里?

python - 将 lambda 函数作为变量传递给 timeit 中的另一个函数

javascript - 使用 CSV 或 JS 文件填充 HTML 表中的特定 TD

javascript - 在 jquery 中添加类工作正常,但删除类不起作用

c++ - 没有类型转换的空指针

c - C函数中的return语句

python - python.exe 将什么作为参数?