js二维数组算法题

一个js的二维数组面试题,请教下有没有简单点的处理方法:
var s = new Array(1000),//定义一个长度为1000的二维数组

//todo,一次操作后的期望结果
s = [.....,[1000,a]]

//todo,二次操作后的期望结果
s = [.....,[999,a],[1000,b]]

//todo,三次操作后的期望结果
s = [.....,[998,a],[999,b],[1000,c]]

....

最终的结果

   s= [[0,a],[1,b],[2,c],......]

各位大佬不吝赐教

阅读 2.8k
2 个回答
var s = new Array(1000);
var aWord=["a","b","c"];
var k=1;

function abc(){    
    var d=1001;
    
    for(let i=0;i<k;i++){        
        s[d-k+i]=[d-k+i,aWord[i]];        
    }
    k++;    
}

abc();
var s = new Array(1000);
        var aWord = []
        var k = 1;
        for(let x=0;x<1000;x++){
            aWord.push(x)
        }
        
        function abc() {
            var d = 1001;
            for(let i = 0; i < k; i++) {
                s[d - k + i] = [d - k + i, aWord[i]];
            }
            k++;
            console.log(s)
        }
        
        
        for(let y=0;y<1000;y++){
            abc()
        }

将楼上的完善了下,谢谢了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题