簡體   English   中英

Javascript 存儲在數組中

[英]Javascript Storing in Array

我不知道如何對我需要的數組類型進行分類。 我需要的數組類型是可以在一個集合中存儲 3 個不同值的數組。

例如

var Array = [["John", "Smith", "39"],["Michael", "Angel", "76"]]

每次我將新數據以與 [Forename, Surname, Age] 相同的格式推送到數組中。 如何以這種格式聲明數組並將數據添加到數組中?

然后在數組中檢索它,例如以以下格式將每個集合打印到控制台日志。

console.log("John" + "Smith" + "39")
console.log("Michael" + "Angel" + "76")

Array.push(["a", "b", "c" ])

這會起作用,push 允許您將 append 放到一個數組中,您可以在 push 中有一個列表來創建 2d arrays

myObj = Array[0]; //index of required data
console.log(myObj[0] + myObj[1] + myObj[2])

然后,這將以您想要的格式提供數據 output ,但只是一個很長的字符串......

首先,不要調用你的變量Array ,因為Array已經是 ECMAScript 標准中定義的類型。 重新定義Array可能有未定義的行為(閱讀:非常糟糕的事情)。 在下面的示例代碼中,我已將其重命名為myArray

在您的示例中,您的數組是 arrays 數組,即每個元素都是另一個數組。 為了將更多數據推送到您的頂級數組中,只需調用.push()即可。

myArray.push(["Joe", "Somebody", "43"]);

如果您希望在控制台上顯示記錄,可以使用復合索引:

var myArray = [["John", "Smith", "39"],["Michael", "Angel", "76"]];
// prints MichaelAngel76
console.log(myArray[1][0] + myArray[1][1] + myArray[1][2])
// prints JohnSmith39
console.log(myArray[0][0] + myArray[0][1] + myArray[0][2])

或者,如果您想顯示每條記錄:

// prints:
// JohnSmith39
// MichaelAngel76
myArray.forEach(function (elem) {
    console.log(elem[0] + elem[1] + elem[2]);
});

暫無
暫無

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

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