如何将新值推送到现有键?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肯定没有提到任何嵌套对象。