2015-06-03 2 views
-2

У меня есть этотКак получить доступ к свойствам объекта, являющегося свойством объекта?

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

'obj.obj2.obj3.obj4.prop' ...? –

+0

Непонятно, что вы пытаетесь достичь –

+0

'Object.Point.coordinate' – Craicerjack

ответ

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); 
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 
+0

он работал благодаря – Mona

Смежные вопросы