我正在尝试更改数组原型和访问列,就好像它们是用于自定义矩阵转置的行一样。我想确保对每一列的访问都不需要重新分配和创建一个全新的对象来访问特定的列。

例如...

var mcol = new column([[0,1,2],[3,4,5],[6,7,8]]);
alert(mcol[1]);


我正在寻找的是将列读为好像是一行...(在矩阵上进行90度变换)

mcol[1] = [1,4,7];


有什么建议么?

最佳答案

您可以使用以下构造函数:

function column() {
    var arr = Array.prototype.slice.call(arguments);

    return arr;
}


允许您做自己想做的事。

var mcol = new column([0,1,2], [3,4,5], [6,7,8]);
alert(mcol[1]); // alerts [3, 4, 5]

10-06 04:44