如何将新值推送到现有键?Javascript

如何将新值推送到现有键?Javascript,javascript,object,key,Javascript,Object,Key,我怎样才能把一个新的价值观推给我?非常感谢你的帮助 var students = { "name":"John", "semester":30 "name":"Anna", "semester":12 } Wanted output: var students { "name":"John", "semester":30,8 "name":"Anna", "semester":12,4 } 首先,是这样的: var students = { "name"

我怎样才能把一个新的价值观推给我?非常感谢你的帮助

var students = {
   "name":"John", "semester":30
   "name":"Anna", "semester":12

}

Wanted output:

var students {
   "name":"John", "semester":30,8
   "name":"Anna", "semester":12,4

}


首先,是这样的:

var students = {
   "name":"John", "semester":30
   "name":"Anna", "semester":12

};
相当于:

var students = {
   "name":"Anna", "semester":12
};
因为通过多次声明对象的
名称
学期
键,可以有效地更新它们

如果您需要一组
name
s和
sement
s值,那么最好使用基于数组的解决方案。像这样:

var students = {
   "name":["John"], "semester":[30]
};
然后只需访问所需的属性并将值推送到它。例如:

students.name.push("Anna");
students.semester.push(12);
如果在某个时候需要将数组元素作为单个字符串,则只需执行以下操作:

students.names.join(',');
students.semester.join(',');
这将以逗号分隔的字符串返回元素。如果您不想在数组元素之间使用逗号,只需将
中的
连接更改为逗号即可

请注意,您还可以将对象声明为:

var students = {
   "name":[], "semester":[]
}

如果您在声明时不知道键的任何值。

是一个
数组
,还是您真的想将值连接在一个字符串中?我认为您的
对象
不会以您想要的方式处理数据<代码>名称:“John”
学期:30
没有任何链接,但您的格式表明您认为它们会有链接-您还缺少一个
=
,因此应该是
var students={
目前学期是一个整数,因此您不能推送一个新值,它不是一个数组。我需要将这些值连接在一个字符串中。@Light OP说
push
join
。另外,关于您的答案,您的代码中有逻辑错误,而且,OP肯定没有提到任何嵌套对象。