在 JavaScript 数组中添加新列
add new column in javascript array
我有一个包含三列的数组,如下所示:
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
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- JavaScript-为什么当我向表中添加新列时,它会说“;未定义的“;在额外的细胞中
- 在 JavaScript 数组中添加新列
- 当我单击添加新列按钮时,表单会自动提交
- 如何在 jqgrid 中添加新的按钮/图像列
- 将新列添加到ag网格
- 如何添加新行/列
- 在列之间添加新列
- 向HTML表中添加具有特定ng-model的新列
- 向表主体和表头添加新列
- 向表中添加新列时,用默认单元格填充当前行
- 使用displaytag在表(网格)中添加新列
- 在指定的列数之后添加新的行
- 如何使用JavaScript向行数未指定的表中添加新列
- 添加新的列/属性以序列化模型
- 是否有可能通过添加额外的标题选项来显示在ag-grid中添加新列的引导模型?
- 如何在具有预定义属性的表中添加新行和列
- JQuery-在列中搜索,当文本更改时添加新行
- 将新列添加到没有表id的HTML表中