javascript - 更改 JavaScript 中的数组原型(prototype)

标签 javascript arrays javascript-objects

我正在尝试更改数组原型(prototype)并访问列,就好像它们是行一样,以便进行自定义矩阵转置。我想确保每个列的访问不需要重新分配和创建一个全新的对象只是为了访问特定的列。

例如...

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]

关于javascript - 更改 JavaScript 中的数组原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768595/

相关文章:

javascript - 第一次在对象内调用时,JS 对象属性未定义

javascript - 在 native pdf 查看器中打开 Base64 编码的 PDF

c - 解析数组,查找值并使用校验和

C++:查找数组中的第二个最大元素

javascript - 有没有办法在javascript中复制对象数组?

JavaScript:从对象中删除除 1 个键之外的所有键

javascript - KonvaJS:如何在调整大小时更改文本类属性(字体大小、高度和宽度)?

Javascript 对象文字不允许引用现有值?

javascript - 在 Webpack 中调用多个入口点

arrays - 从n,k维矩阵中减去n,k维矩阵