簡體   English   中英

更新多維數組的元素

[英]Updating elements of a multidimensional array

我正在嘗試更新以下團隊結果數組。 足球比分將填充每個內部陣列的位置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"]

Array.prototype.splice()語法為:

var arrDeletedItems = array.splice(start [,deleteCount [,item1 [,item2 [,...]]]])

所以teamResults[1].splice(1,2,4); 將從索引1中刪除2個元素,然后加4。

在您的情況下,應為teamResults[1].splice(2,1,4);

 var arr = ["A" ,3 ,undefined ,"B"]; arr.splice(2, 1, 4); console.log(arr) 

為什么不通過索引分配值而不進行拼接。

teamResults[1][1] = 3;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM