我是JavaScript的新手,我想要JavaScript代码的数据结构,该结构将Student数据存储为键值对。关键是学生注册号,值是学生姓名。我在想的是如下创建一个JavaScript对象并按如下方式存储数据
let Student={
001A:"John",
002A:"Mathew"
};
这种方法正确吗?如果是正确的,那么可以设想一种向其动态添加键值对的方法。谢谢
答案 0 :(得分:0)
那将是一个对象文字。您希望键是一个字符串,但除此之外,您基本上已经掌握了它。您可以使用方括号语法动态添加属性。我随附了一个小片段,以使您了解其工作原理。 :)
let Student={
"001A":"John",
"002A":"Mathew"
};
Student["003A"] = 'Jessica';
Object.entries(Student).forEach(entry => console.log(entry) );
答案 1 :(得分:0)
方法是正确的。给定
const students={
'001A': 'John',
'002A': 'Mathew',
};
(注意:最好将密钥保留为字符串,以防止与保留关键字发生冲突) 要从结构中读取信息,您可以通过
访问给定记录console.log(students['001A']); // => 'John'
要动态添加新记录,只需添加一个新属性并为其分配所需的值即可:
students['007'] = 'Ben';
结果
console.log(students);
// =>
{
'001A': 'John',
'002A': 'Mathew',
'007': 'Ben',
};
要删除给定记录,您可以执行以下任一操作
delete students['007'];
或
students['007'] = undefined;
第一个选项是“清理器”,因为它会完全删除给定的键及其分配的数据。 请记住,重新加载页面后,数据将被删除。