i具有2维数组,如下所示。现在,我想添加3列(Col E,Col F,Col G),这三个列应具有从Col d。
的分析值。修改现有数组K(或)创建一个新数组。
输入:
k=[
[Col A, Col B, Col C, Col D],
[1, A, 8, [(P0, 1), (P2, 7), (P1, 1)]],
[2, B, 4, [(P2, 4)]],
[3, C, 13,[(P2, 1)]]]
输出:
[Col A, Col B, Col C, Col D, Col E, Col F, Col G],
[1, A, 8, [(P0, 1), (P2, 7), (P1, 1)],1,7,1],
[2, B, 4, [(P2, 4)],0,4,0],
[3, C, 13,[(P2, 1)],0,1,0]]]
预先感谢!
这可以执行您需要的工作吗?
它穿过每一行,添加[0,0,0],只要可以找到替代规则,将0替换为位置。
请注意,我会在一段时间内进行作业,这在与这样的发电机一起工作时并不罕见。
data6.map(function(row) {
var toExpand = row[row.length-1];
var indices = /(?:(P)(d)/g;
var splitter = /(d)(?:))/g;
var extracted;
var eIndex;
toAdd = [0,0,0];
while(extracted = splitter.exec(toExpand)) {
eIndex = indices.exec(toExpand);
toAdd[eIndex[1]] = extracted[1];
}
return row.concat(toAdd);
});