我有一个数组:将元素添加到阵列调用
var cells = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
我的JavaScript代码解析此阵列和绘制为表。
现在我想添加的功能,以简化添加行和单元格表,所以我开始使用此代码:
Array.prototype.tsoAddRow = function() {
this.push([]);
return this[this.length-1];
};
Array.prototype.tsoAddCell = function (value) {
this.push(value);
};
cells.tsoAddRow().tsoAddCell("123");
它正常工作,结果是Array [ Array[1] ]
但我需要更多。
我怎样才能改善这种功能,所以我能够IKE在此使用它们:
cells.tsoAddRow().tsoAddCell("1").tsoAddCell("2").tsoAddCell("3")
.tsoAddRow().tsoAddCell("4").tsoAddCell("5").tsoAddCell("6")
.tsoAddRow().tsoAddCell("7").tsoAddCell("8").tsoAddCell("9")
或者类似的链式方式。表可以是复杂得多,例如,在这里另一种:
cells = [
[
"Lorem ipsum",
"Lorem ipsum2",
[
["111", "222"]
]
],
[
"Lorem ipsum1",
"Lorem ipsum12"
],
[
"Lorem ipsum2",
"Lorem ipsum22"
],
更新1:
谢谢到@binariedMe我有溶液,这里替代为阵列上方,但是与仅使用链功能:
cells
.tsoAddRow()
.tsoAddCell("Lorem ipsum")
.tsoAddCell("Lorem ipsum")
.tsoAddCell(
new Array().tsoAddRow()
.tsoAddCell("111")
.tsoAddCell("222")
)
.tsoAddRow()
.tsoAddCell("Lorem ipsum1")
.tsoAddCell("Lorem ipsum12")
.tsoAddRow()
.tsoAddCell("Lorem ipsum2")
.tsoAddCell("Lorem ipsum22");
传递数组作为参数,并推送到该数组 – AurA
_“现在我想添加函数来简化向表添加行和单元格”_并且因此你搞乱了'Array'原型? O.o – Andreas
预期结果是什么? – guest271314