Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как получить путь у объекта? (https://javascript.ru/forum/misc/75848-kak-poluchit-put-u-obekta.html)

VSEM-DOBRA 12.11.2018 09:08

как получить путь у объекта?
 
class Page{
	constructor(){
		this.raspolozhenie = // как получить его расположение в cont в виде строки? 'cont.subCont.prop'
	}
}

var cont = {
	subCont:{
		prop: new Page()
	}
};

Nexus 12.11.2018 09:26

class Page{
	constructor(_location){
		this.raspolozhenie = _location;
	}
}

var cont = {
	subCont:{
		prop: new Page('cont.subCont.prop')
	}
};

VSEM-DOBRA 12.11.2018 09:28

Nexus,
таких объектов несколько тысяч надо это сделать динамически.

рони 12.11.2018 09:30

Nexus,
а как вычислить путь до некого свойства?

рони 12.11.2018 09:34

может чем поможет
Цитата:

Сообщение от nerv_
RecursiveIterator / Рекурсивный итератор

https://javascript.ru/forum/project/...-iterator.html

VSEM-DOBRA 12.11.2018 09:34

рони,
вот в этом и есть главная проблема, пробовал обойти рекурсивно cont и собрать пути, но возникла проблема, что cont еще не объявлен

VSEM-DOBRA 12.11.2018 09:36

рони,
да еще и в дальнейшем на this.raspolozhenie будут завязаны другие свойства :(

Nexus 12.11.2018 09:45

Цитата:

Сообщение от рони
Nexus,
а как вычислить путь до некого свойства?

Понятия не имею.

Задача вообще, имхо, кривая.
Для чего вообще может понадобиться экземпляру знать путь, к свойству, в котором его сохранили?
А если его не в свойстве объекта сохранили? А если его вообще не сохраняли? А если ссылку на него сохранили в нескольких объектах и переменной?
Если и получится сделать такую хрень, то ресурсов она жрать будет немерено.

VSEM-DOBRA 12.11.2018 10:01

Цитата:

Сообщение от Nexus
Задача вообще, имхо, кривая.

может и кривая. но как реализовать по другому я не знаю.
решающий фактор скорость обращения к объектам класса Page. удобная структура каталогов создается как раз через объект cont, к которому потом постоянно обращается другая функция с помощью обычного обращения cont.subCont.prop (пример абстрактный) объект разделен на множество категорий, подкатегорий.

j0hnik 12.11.2018 10:04

Цитата:

Сообщение от VSEM-DOBRA
вот в этом и есть главная проблема, пробовал обойти рекурсивно cont и собрать пути, но возникла проблема, что cont еще не объявлен

если собирать их ВНЕ конструктора?


Часовой пояс GMT +3, время: 01:11.