Javascript 将嵌套值添加到关联数组-JS
只要坚持这一点,任何帮助都将不胜感激 我有这样一个关联数组:Javascript 将嵌套值添加到关联数组-JS,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,只要坚持这一点,任何帮助都将不胜感激 我有这样一个关联数组: var player = { source: { item1: value, item2: value, item3: { item3-1: value } }, playback: { parameter1: value, parameter2: value, } } player.source.item4.item4-1 = 'something'
var player = {
source: {
item1: value,
item2: value,
item3: {
item3-1: value
}
},
playback: {
parameter1: value,
parameter2: value,
}
}
player.source.item4.item4-1 = 'something'
source: {
item1: value,
item2: value,
item3: {
item3-1: value
},
item4: {
item4-1: 'something',
},
},
我想做的是向player.source添加值,如下所示:
var player = {
source: {
item1: value,
item2: value,
item3: {
item3-1: value
}
},
playback: {
parameter1: value,
parameter2: value,
}
}
player.source.item4.item4-1 = 'something'
source: {
item1: value,
item2: value,
item3: {
item3-1: value
},
item4: {
item4-1: 'something',
},
},
因此,player.source如下所示:
var player = {
source: {
item1: value,
item2: value,
item3: {
item3-1: value
}
},
playback: {
parameter1: value,
parameter2: value,
}
}
player.source.item4.item4-1 = 'something'
source: {
item1: value,
item2: value,
item3: {
item3-1: value
},
item4: {
item4-1: 'something',
},
},
提前感谢您的帮助。我不确定它是否有点过于复杂,但似乎有效
var player={source:{item1:“value”,item2:“value”,item3:{“item3-1:“value”}},回放:{parameter1:“value”,parameter2:“value”},
obj={
“项目4-1”:“某物”
};
player.source.item4=obj;
控制台日志(播放器)代码>您可以这样做-只需创建一个函数,用于向对象添加属性/值。如果该属性已经存在,它只会覆盖该值
var值=5;
变量播放器={
资料来源:{
第1项:价值,
项目2:价值,
项目3:{
“项目3-1”:价值
}
},
播放:{
参数1:值,
参数2:值,
}
}
函数addProperty(对象、类别名称、值){
obj[categoryName]=值;
返回obj;
}
addProperty(player.source,“item4”,addProperty({},“item4-1”,value));
控制台日志(播放器)代码>JavaScript中没有“关联数组”这样的东西。您拥有的是一个对象,您正在向其添加属性。关闭。。我想在“源”下创建一个新属性“item4”,并向其中添加属性。@ymdahi我知道我已经把它复杂化了。修正了,太棒了,现在就试试