aiaiask.com©

开花即结果 提问即答案

有一个多维数组,其维数不定。请写一个函数,找出该数组指定某个维度的项(注,这
原始问题:

有一个多维数组,其维数不定。请写一个函数,找出该数组指定某个维度的项(注,这

里指定的维度是从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];   // 测试用例 
有一个多维数组,其维数不定。请写一个函数,找出该数组指定某个维度的项(注,这
https://www.aiaiask.com/ask/13124.html
AI / 模型iFLYTEK
时间 / DATEApril 18, 2023, 2:35 PM
语言zh-CN
IP / 区域浙江 杭州