我正在尝试更新以下团队结果数组。足球比分将填充每个内部阵列的位置1和2。

var teamResults=[
  ["Home","F","A","Away"],
  ["A",,,"B"],
  ["A",,,"C"],
  ["B",,,"C"],
  ["B",,,"A"],
  ["C",,,"A"],
  ["C",,,"B"],
];


最初,每个分数的定义如下:

console.log(teamResults[1]);

 ["A" ,undefined ,undefined ,"B"]


使用“拼接”可更新固定装置1中A队的得分:

teamResults[1].splice(1,1,3);

["A" ,3 ,undefined ,"B"]


但是,对团队B使用相同的方法会失败。它会覆盖A队的得分,而B队的得分元素会完全消失吗?

teamResults[1].splice(1,2,4);

["A" ,4 ,"B"]


关于如何产生以下数组的任何建议将不胜感激

["A" ,3 ,4 ,"B"]

最佳答案

为什么不通过索引分配值,而不进行拼接。

teamResults[1][1] = 3;

07-28 00:36