首页 > 解决方案 > Javascript - 仅保留数组中的第一个和最后一个值

问题描述

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

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

结果:arr = [0,3]

如果arr = [0]

结果:arr = [0]

如果arr = []

预期结果:arr = []

我可以通过这种方式。

[arr[0], arr[arr.length - 1]]

但我想知道是否有更好的获取方式。

标签: javascriptarrays

解决方案


function firstLast(arr) {
    if (arr.length < 2) return arr;
    return [arr[0], arr[arr.length - 1]];
}

对数组长度小于2的情况进行错误检查,如果是,则直接返回数组。

如果数组足够长以获取开始和结束,则只需返回具有该开始和结束的新数组。


推荐阅读