有一个多维数组,其维数不定。请写一个函数,找出该数组指定某个维度的项(注,这
里指定的维度是从0开始)
```javascript
function getDimension(array, dimension) {
if (dimension < 0 || dimension > array.length - 1) return;
let result = [];
for (let i = 0; i < array.length; i++) {
if (Array.isArray(array[i])) {
result.push(getDimension(array[i], dimension));
} else { // 如果当前元素不是数组,则直接将该元素加入到result中
result.push(array[i]); // 注:这里可以做一个判断,如果当前元素的下标与dimension相同,再将其加入到result中
} // 由于只需要输出特定的一个维度,所以这里就不做进一步处理了。
}
return result; // 返回本层处理后的数组
}
let arr = [1, 2, [3, 4], 5, [6, 7], 8]; // 测试用例
console.log(getDimension(arr, 0)); // 输出 [1, 2, 5 ,8] 找出了该数组0号位上的项 console.log(getDimension(arr, 1)); // 输出 [[3 ,4], [6 ,7]] 找出了该数组1号位上的项
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。