JS 数组 操作问题

示例1:

let arrA = [1,2,3,4,5,6,7,8,9,10]
let arrB = []

得:[a,a,a,a,a,a,a,a,a,a]

示例2:

let arrA = [1,2,3,4,5,6,7,8,9,10]
let arrB = [2]

得:[a,b,b,b,b,b,b,b,b,b]

示例3:

let arrA = [1,2,3,4,5,6,7,8,9,10]
let arrB = [2,4]

得:[a,b,b,a,a,a,a,a,a,a]

示例4:

let arrA = [1,2,3,4,5,6,7,8,9,10]
let arrB = [2,4,6]

得:[a,b,b,c,c,a,a,a,a,a]

示例5:

let arrA = [1,2,3,4,5,6,7,8,9,10]
let arrB = [2,4,6,8]

得:[a,b,b,c,c,d,d,a,a,a]

规则:已知一个数组,for循环输出a,当存在第二个数组的时候,匹配第二个数组的值的区间。

对arrA的循环,需使用map或者for循环。

阅读 1.2k
1 个回答
function wocaonimaya(originArray,mapArray){
    if(mapArray.length === 1){
        mapArray = [mapArray[0],originArray.length+1];
    }
    let letters = 'abcdefghijklmnopqrstuvwxyz';
    let copeArray = Array(originArray.length).fill('a');
    for(let i=0;i<mapArray.length;i++){
       for(let j= mapArray[i] - 1;j<mapArray[i+1]-1;j++){
            copeArray[j] = letters[i+1];
       }
    }
    return copeArray;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题