JavaScript中是否可以使用字符串Key創建數組?帶有字符串鍵的Javascript數組
如: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
JavaScript中是否可以使用字符串Key創建數組?帶有字符串鍵的Javascript數組
如: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
是的,但它被稱爲一個對象,而不是一個數組。
arr = [{col1: 'Firstname', col2: 'Lastname'},
{col1: 'Firstname', col2: 'Lastname'}];
您可以訪問由arr[0]['col1']
甚至arr[0].col1
(分配或檢索)的值。
編輯:澄清看起來像數組與字符串鍵的數據結構稱爲對象。此示例仍在使用數組(使用數字鍵)。
其實,這是一個對象數組。 –
是,通過使用對象:
var ar = [
{ col1: "...", col2: "..." },
{ col1: "...", col2: "..." },
];
你很可能要使用object literal:
var studentAges = {
sara: 14,
mike: 17,
daniel: 15,
Jake: 14
};
有在JavaScript沒有關聯數組。
數組只是具有特殊長度屬性和從* Array.prototype *繼承的方法的對象。 「鍵」或「索引」是標準的對象屬性名稱,只是數字字符串。當數字被用作屬性名稱時,它們首先被轉換成字符串,例如, 'a [1]'與'a [「1」]'相同。 – RobG