JS实现二维数组案例 矩阵转置
2017-06-22 20:47
701 查看
var a=[
[1,2,3],
[1,2,3,4],
[1,2,3,4,5]
];
function compare(arr) {
var maxlen = 0; result = [];
for(var i=0; i < arr.length; i++){
if(arr[i].length > maxlen){
maxlen = arr[i].length;
}
}
for(var m=0; m < maxlen; m++){
var temp = [];
for(var n =0; n < arr.length; n++){
if(!arr
[m]) arr
[m]=null;
temp.push(arr
[m]);
}
result.push(temp);
}
return result;
}
var res = compare(a);
for(var i=0; i<res.length; i++){
for(var j=0; j<res[i].length; j++){
window.document.write(res[i][j]);
if(j+1 < res[i].length){
window.document.write(",");
}
}
window.document.write("<br/>");
}
[1,2,3],
[1,2,3,4],
[1,2,3,4,5]
];
function compare(arr) {
var maxlen = 0; result = [];
for(var i=0; i < arr.length; i++){
if(arr[i].length > maxlen){
maxlen = arr[i].length;
}
}
for(var m=0; m < maxlen; m++){
var temp = [];
for(var n =0; n < arr.length; n++){
if(!arr
[m]) arr
[m]=null;
temp.push(arr
[m]);
}
result.push(temp);
}
return result;
}
var res = compare(a);
for(var i=0; i<res.length; i++){
for(var j=0; j<res[i].length; j++){
window.document.write(res[i][j]);
if(j+1 < res[i].length){
window.document.write(",");
}
}
window.document.write("<br/>");
}
相关文章推荐
- js二维数组案例,以及矩阵转置
- java和js实现普通矩阵和稀疏矩阵(非满矩阵)的转置
- 用二维数组实现矩阵转置
- C语言学习之用二维数组实现矩阵转置
- 任意定义一个二维数组,实现矩阵的转置——java
- PHP简单实现二维数组的矩阵转置操作示例
- JS实现二维数组横纵列转置的方法
- JS加强总结第二天(实现select的全选和反选不选的操作 案例)
- JAVA实现二维数组的转置
- JAVA实现二维数组的转置
- JS加强总结第一天(中实现省份之间的动态跳转案例)
- C/C++实现矩阵的转置
- 实现矩阵的转置
- 稀疏矩阵的压缩存储及转置,快速转置法,C++代码实现
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第29讲_二维数组转置_js面向对象编程介绍 类(原型对象)和对象_学习笔记_源代码图解_PPT文档整理
- JS加强总结第一天(中实现省份之间的动态跳转案例)
- 原地矩阵转置算法实现
- 第29讲 二维数组转置 js面向对象编程介绍 类(原型对象)和对象
- java第四周 任务四 用二维数组表示矩阵,实现矩阵乘法
- 再议动态二维数组,通过一句表达式完成矩阵的转置