首页 > 解决方案 > 如何将键值对存储在键为数字的数组中

问题描述

如果数组被视为一个对象,并且如果我创建一个名为 person 的数组并传递代码

 var person = []
 person.name = "abhishek"

它输出为

[name : 'abhishek']

写什么代码来存储 [0:'abhishek']

我试过做

person["0"]="abhishek"
person.0="abhishek"

但似乎没有任何效果

标签: javascriptarrays

解决方案


这很好用,不过,如果您使用键,您可能应该使用对象,而不是数组。

const person = []; 
person["name"] = 'fred';
person["age"] = 30;

console.log(person)

console.log(person["name"]); // fred
console.log(person["age"]); // 30

您正在为键分配值,并且必须使用相同的键才能获得相同的值。这将不起作用:

const person2 = []; 
person2["name"] = 'fred';

person2[0]; // undefined
person2["name"]; // fred

如果你想要索引,只需使用它,不要引用:

const person3 = []; 
person3[0] = 'fred'; 
person3[5] = 'john'; 

console.log(person3[0]) // fred
console.log(person3[5]) // john

推荐阅读