[英]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"]
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.