Javascript-访问对象
Javascript - Accessing object
我有以下数据对象
var data = {
labels: ["2013", "2014", "2015", "2016"],
datasets: [
{
label: "Label 1",
data: data1,
},
{
label: "Label 2",
data: data2,
}
]
};
我想要第二个标签"标签2"。
我试过使用
console.log(data.datasets[0].label); // Only returns Label 1
console.log(data.datasets[0][1].label); // Doesn't work
我不想对结构进行更改,因为我正在使用Chart.js来绘制图表。
提前谢谢。
您可以这样访问它:
console.log( data.datasets[1].label );
示例:https://jsfiddle.net/55ex0p80/
让我们把它分解为四个步骤:
data.datasets[ 1 ].label
| | | |
1 2 3 4
| | | '- The field "label" of the object
| | '---- The desired key of the array called "datasets"
| '-------------- The array called "datasets"
'------------------- The data object
这样,你就可以到达你想要的标签字段:
var data = { <---- step 1
labels: ["2013", "2014", "2015", "2016"],
datasets: [ <---- step 2
{
label: "Label 1",
data: data1,
},
{ <---- step 3
label: "Label 2", <---- step 4
data: data2,
}
]
};
data = {}
是一个对象labels =["2013","2014",...]
是字符串数组datasets = [{},{},{}]
是一个对象数组
因此,为了访问'Label 2'
,您需要访问数据集数组的第二个对象,然后访问其标签为:data.datasets[1].label
相关文章:
- 如何使用此从对象访问构造函数
- LokiJS与标准Javascript对象访问
- JavaScript子对象访问自己的值
- Javascript嵌套对象访问根级别
- 即使使用 angular.fromJson() 也无法从 json 对象访问字符串
- 从表单到 Ajax 的动态对象访问
- 将 NodeJS 模块范围变量作为对象访问
- 能够从Meteor中的辅助对象访问特定值
- 从JavaScript对象访问数据's数组成员变量
- 如何从 React 中的事件对象访问自定义属性
- 函数中的对象访问;不起作用
- 如何在javascript中从JSON对象访问数组
- 如何从C#.Net Webbrowser对象访问javascript变量
- Javascript中最快的类/对象访问/实例化是什么
- 覆盖对象访问 JavaScript
- 如何从 jquery 中的另一个对象访问在一个对象中声明的变量
- 从 JavaScript 对象访问变量
- 如何从范围对象访问数据到指令
- 从vue.js中的对象访问v-repeat-overarray中的属性
- jQuery:从具有一个类的多个实例的对象访问元素