Javascript 编辑对象jQuery的属性
假设我在这里有以下对象:Javascript 编辑对象jQuery的属性,javascript,jquery,indexing,append,Javascript,Jquery,Indexing,Append,假设我在这里有以下对象: var options = { 'chart': { 'backgroundColor': 'transparent', 'chartArea': { 'backgroundColor': 'transparent' }, 'seriesType': 'line', 'curveType': 'function' }}; 稍后我想为索引添加一个新值d
var options = {
'chart': {
'backgroundColor': 'transparent',
'chartArea': {
'backgroundColor': 'transparent'
},
'seriesType': 'line',
'curveType': 'function'
}};
稍后我想为索引添加一个新值
displayRangeSelector
,我该如何做?它不是一个数组,而是一个对象文本,您可以向它添加属性,如下所示:
options.chart['displayRangeSelector']='value';
//OR
options.chart.displayRangeSelector='value';
希望这有帮助
var选项={
“图表”:{
“背景颜色”:“透明”,
“图表区”:{
“背景颜色”:“透明”
},
'序列类型':'行',
“curveType”:“函数”
}};
选项。图表['displayRangeSelector']='value';
console.log(options.chart)代码>它是一个对象,不是数组
您可以尝试以下方法:
options.chart['foregroundColor'] = "blue";
还是这个
options.chart.foregroundColor = "blue";
options.chart.chartArea.foregroundColor = "blue";
如果使用Jquery,可以扩展对象
范例
var options = {
'chart': {
'backgroundColor': 'transparent',
'chartArea': {
'backgroundColor': 'transparent'
},
'seriesType': 'line',
'curveType': 'function'
}};
var newChartProperty = {
'displayRangeSelector':'value'
}
$.extend(options.chart,newChartProperty);
/*Your new object will look like
{
'chart': {
'backgroundColor': 'transparent',
'chartArea': {
'backgroundColor': 'transparent'
},
'seriesType': 'line',
'curveType': 'function',
'displayRangeSelector':'value'
}};
*/
似乎我把它理解为一个数组,我会继续编辑这个问题,谢谢你的回答