javascript - 如何将键值对存储在键为数字的数组中
问题描述
如果数组被视为一个对象,并且如果我创建一个名为 person 的数组并传递代码
var person = []
person.name = "abhishek"
它输出为
[name : 'abhishek']
写什么代码来存储 [0:'abhishek']
我试过做
person["0"]="abhishek"
person.0="abhishek"
但似乎没有任何效果
解决方案
这很好用,不过,如果您使用键,您可能应该使用对象,而不是数组。
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
推荐阅读
- angular - 角度变化检测
- masstransit - MassTransit v5 中缺少 IInMemoryBusFactoryConfigurator.SetHost()(或等效项)
- bash - docker-sync:找不到命令
- javascript - 从正文打印选定的部分
- javascript - 邮递员测试顺利,但 ajax 出错“缺少所需的请求正文”
- ios - WKWebView 不与状态栏保持齐平
- linux - 在linux中创建window可执行文件
- css - 角度 ngbootstrap 单选按钮颜色不会动态变化
- biztalk - 无法读取管道生成的流 - 参数名称:格式
- python - 无法将 Python 脚本(需要 Metasploit)导入 MetaSploit 模块