返回函数的最后一个参数

时间:2017-11-27 11:07:00

标签: 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 === '...') {
    .....
  }
}

帮助兄弟出去!

感谢。

1 个答案:

答案 0 :(得分:1)

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

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