繁体   English   中英

有没有更好的方法将列添加到二维数组

[英]Is there better way to add column to two dimensional array

我有一个二维数组

var textarray = [[{ text: 'Content 1' }, { text: 'Content 2' }], 
                 [{ text: 'Content 3' }, { text: 'Content 4' }]];

我有一种方法可以将列添加到右侧的矩阵中

insertColumnAtRight() {
    for (var i = 0; i < this.textarray.length; i++) {
      this.textarray[i].push({ text: "" });
    }
}

有没有更好的方法或更短的方法将列添加到二维数组?

您可以使用forEach使您的代码更简洁:

textarray.forEach(element => element.push({ text: "" }));

希望这是您正在寻找的。

使用mapconcat将简化。

 var textarray = [ [{ text: "Content 1" }, { text: "Content 2" }], [{ text: "Content 3" }, { text: "Content 4" }], ]; const res = textarray.map((arr) => arr.concat({ text: "" })); console.log(res);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM