Javascript-仅保留第一个&;数组中的最后一个值

Javascript-仅保留第一个&;数组中的最后一个值,javascript,arrays,Javascript,Arrays,仅获取数组中第一个和最后一个值的最佳方法是什么 如果arr=[0,1,2,3] 结果:arr=[0,3] 如果arr=[0] 结果:arr=[0] 如果arr=[] 预期结果:arr=[] 我可以这样进去 [arr[0], arr[arr.length - 1]] 但我想知道是否有更好的方法获取。函数firstLast(arr){ function firstLast(arr) { if (arr.length < 2) return arr; return [arr[0

仅获取数组中第一个和最后一个值的最佳方法是什么

如果
arr=[0,1,2,3]

结果:
arr=[0,3]

如果
arr=[0]

结果:
arr=[0]

如果
arr=[]

预期结果:
arr=[]

我可以这样进去

[arr[0], arr[arr.length - 1]]
但我想知道是否有更好的方法获取。

函数firstLast(arr){
function firstLast(arr) {
    if (arr.length < 2) return arr;
    return [arr[0], arr[arr.length - 1]];
}
如果(arr.length<2)返回arr; 返回[arr[0],arr[arr.length-1]; }
如果数组长度小于2,请检查错误,如果是,请返回数组


如果数组足够长,可以得到开始和结束,只需返回一个具有该开始和结束的新数组。

arr.splice(1,-1)
@jonaswillms对所有数组都失败,除了
[]
arr.reduce((acc,curr,i)=>i==0 | | i==arr.length-1?[…acc,curr]:acc,[]
@WillJenkins下一届模糊编码竞赛还有一个空缺;-)