原始问题:
有一个多维数组,其维数不定。请写一个函数,找出该数组指定某个维度的项(注,这
里指定的维度是从0开始)
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]; // 测试用例
Prev:怎么使自己攻不可破