如何访问作为对象属性的对象的属性?

时间:2015-06-03 16:55:09

标签: javascript

我有这个

Object { name: "Fresh", styleUrl: "#icon-959-F8971B-nodesc", ExtendedData: "", Point: Object }

并且在最后一个(Point:Object)中有另一个属性,如

coordinate:"1,2,3"

我想访问字符串" 1,2,3"并将其分为变量,如

x=1,y=2

我不需要3.你对javascript有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以通过dot-notation访问坐标字符串,如下所示:

var theObject; // your Object { name: "Fresh", styleUrl: "#icon-959-F8971B-nodesc", ExtendedData: "", Point: Object }
var coordinate = theObject.Point.coordinate;

如果您想将其从String转换为具有xy属性的对象,您可以split将其转换为Array并提取像这样的值:

var points = coordinate.split(',');
var x = points[0];
var y = points[1];

var coordinatePoint = {
    x: x,
    y: y
};

并访问x / y值,如下所示:

console.log(coordinatePoint.x);

答案 1 :(得分:0)

无论有多少嵌套对象,您都可以使用.表示法或[]正常访问它们。

例如,您的数据:

var obj = { name: "Fresh", styleUrl: "#icon-959-F8971B-nodesc", ExtendedData: "", Point: {"coordinate":"1,2,3"} };

var coord = obj.Point.coordinate;

var array = coord.split(',');

// for example, get the second value, at index 1 since we start from 0
console.log(array[1]);

打印到控制台:

2