我有这个
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有什么想法吗?
答案 0 :(得分:1)
您可以通过dot-notation访问坐标字符串,如下所示:
var theObject; // your Object { name: "Fresh", styleUrl: "#icon-959-F8971B-nodesc", ExtendedData: "", Point: Object }
var coordinate = theObject.Point.coordinate;
如果您想将其从String
转换为具有x
和y
属性的对象,您可以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