nth.js

import { nativeUndefined } from './internals/native';
import isArrayLike from './isArrayLike';
/**
 * 获取类数组的第 `n` 个元素。如果 `n` 为负数,则返回从数组结尾开始的第 `n` 个元素。
 *
 * 同 `Array.prototype.at` 方法。
 *
 * @static
 * @alias module:Array.nth
 * @since 1.0.0
 * @param {ArrayLike} array 要查询的类数组。
 * @param {number} [n=0] 要返回元素的索引值。默认 `0`。
 * @returns {*} 类数组的第 `n` 个元素。
 * @example
 *
 * const arr = ['a', 'b', 'c', 'd'];
 *
 * nth(arr, 1); // 'b'
 *
 * nth(arr, -2); // 'c'
 *
 * nth('abcd', 1); // 'b'
 *
 */
const nth = function (array, n = 0) {
    if (!isArrayLike(array)) {
        return nativeUndefined;
    }
    n += n < 0 ? array.length : 0;
    return array[n];
};
export default nth;