"```javascript /**
- 获取指定数组中间的值(一个或者两个)
- @param {Array} arr - 输入的数组
- @returns {Array} - 中间的值(一个或者两个) */ function getMiddleValues(arr) { const length = arr.length; const middleIndex = Math.floor(length / 2); // 计算中间索引
if (length % 2 === 0) { // 如果数组长度为偶数,返回中间的两个值 return [arr[middleIndex - 1], arr[middleIndex]]; } else { // 如果数组长度为奇数,返回中间的一个值 return [arr[middleIndex]]; } }
以上是一个获取指定数组中间的值(一个或者两个)的方法。通过传入一个数组,该方法会根据数组的长度来确定中间的值。如果数组的长度为偶数,那么返回中间的两个值;如果数组的长度为奇数,那么返回中间的一个值。
方法的实现思路是先计算数组的长度 `length`,然后通过 `Math.floor(length / 2)` 计算中间索引 `middleIndex`。如果数组长度为偶数,则返回 `arr[middleIndex - 1]` 和 `arr[middleIndex]` 两个值;如果数组长度为奇数,则返回 `arr[middleIndex]` 一个值。
以下是该方法的使用示例:
```javascript
const arr1 = [1, 2, 3, 4];
console.log(getMiddleValues(arr1)); // 输出 [2, 3]
const arr2 = [1, 2, 3, 4, 5];
console.log(getMiddleValues(arr2)); // 输出 [3]
const arr3 = ['a', 'b', 'c', 'd', 'e', 'f'];
console.log(getMiddleValues(arr3)); // 输出 ['c', 'd']
通过调用 getMiddleValues 方法并传入不同的数组,可以获取到对应数组的中间值。在示例中,arr1 的长度为偶数,返回的是中间的两个值;arr2 的长度为奇数,返回的是中间的一个值;arr3 的长度为偶数,返回的是中间的两个值。
这个方法可以用于获取数组中间的值,适用于各种类型的数组。无论传入的数组是奇数长度还是偶数长度,该方法都能正确地返回中间的值。"