Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
445 views
in Technique[技术] by (71.8m points)

javascript - 使用jQuery以转置格式打印数组(print array in transpose format using jquery)

I am little bit stuck in the below logic.(我有点陷入下面的逻辑中。)

var t = new Array(), i = 1; for (var s = 0; s < 7; s++) { t[s] = []; for (j = 0; j < 7; j++) { t[s][j] = i; if (i === 6) { i = 0; } i++; } } console.log(t); In my tried logic i am getting array like below(在我尝试的逻辑中,我正在获得如下数组) 0: [1,2,3,4,5,6,1] 1: [2,3,4,5,6,1,2] 2: [3,4,5,6,1,2,3] 3: [4,5,6,1,2,3,4] 4: [5,6,1,2,3,4,5] 5: [6,1,2,3,4,5,6] 6: [1,2,3,4,5,6,1] But I want output(但是我想要输出) 0: [1,2,3,4,5,6,0] 1: [2,3,4,5,6,0,1] 2: [3,4,5,6,0,1,2] 3: [4,5,6,0,1,2,3] 4: [5,6,0,1,2,3,4] 5: [6,0,1,2,3,4,5] 6: [0,1,2,3,4,5,6] Looking for help.(寻求帮助。)   ask by Nirav Joshi translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You can achieve it by rotating array.(您可以通过旋转数组来实现。)

let len = 7; let a = Array.from(Array(len).keys()); let ans = []; for(let i = 0; i < len; i++){ a = a.slice(1,a.length).concat(a.slice(0,1)); ans.push(a); } console.log(ans);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...