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我知道我已经把它复杂化了。修正了,太棒了,现在就试试