在 JavaScript 数组中添加新列

add new column in javascript array

本文关键字:添加 新列 数组 JavaScript      更新时间:2023-09-26

我有一个包含三列的数组,如下所示:

data.push({
  country: new Date(),
    newSales: Math.random() * 1000,
     expenses: Math.random() * 5000
 });

现在,单击按钮时,我想在其中添加一个新列。谁能告诉我我们如何做到这一点?

您可以遍历数据数组并为每个元素添加键和值。

data[0]["foo"] = bar; // this can be useful if the key is not constant

data[0].foo = "bar"

您可以在单独的对象中定义数组中的列,如下所示:

var cols = { country: new Date(), newSales: Math.random() * 1000, expenses: Math.random() * 5000 };

然后说, data.push(cols);

现在,在按钮逻辑中,向对象添加一个新列(或者更确切地说是属性),如下所示:

obj.newCol = 'some value';

然后,这将自动反映在您的数组中

//伪代码

for i in data
    data[i].foo = "bar"

这是我将列添加到二维数组的方法。

我分享了关心的人。

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: "" });
    }
}

如果要在左侧添加列,可以使用unshift方法代替push

请检查"push"方法:http://www.w3schools.com/jsref/jsref_push.asp