如何在JavaScript中存储键值对

时间:2020-05-19 07:32:57

标签: javascript

我是JavaScript的新手,我想要JavaScript代码的数据结构,该结构将Student数据存储为键值对。关键是学生注册号,值是学生姓名。我在想的是如下创建一个JavaScript对象并按如下方式存储数据

let Student={
    001A:"John",
    002A:"Mathew"
};

这种方法正确吗?如果是正确的,那么可以设想一种向其动态添加键值对的方法。谢谢

2 个答案:

答案 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;

第一个选项是“清理器”,因为它会完全删除给定的键及其分配的数据。 请记住,重新加载页面后,数据将被删除。