var obj = {
MainService: [
{
Id: "733",
Name: "service",
MainService: [
{
Id: "238",
Name: "service 1",
Service: [
{
Id: "145",
Name: "Service 2"
}
]
}
]
}
]
};
function recur(branch, str_paths) {
var paths = str_paths.paths || [],
str = str_paths.str || '',
item;
for (item in branch) {
console.log(item)
if (typeof(branch[item]) === 'object' && branch[item] !== null) {
str += str.length ? '.' + item : item;
recur(branch[item], {str: str, paths: paths});
} else {
// str += '.' + item;
paths.push(str + '.' + item);
}
}
return paths;
}
var res = recur(obj, {});
console.log('Final res: ', res);
["MainService.0.Id",
"MainService.0.Name",
"MainService.0.MainService.0.Id",
"MainService.0.MainService.0.Name",
"MainService.0.MainService.0.Service.0.Id",
"MainService.0.MainService.0.Service.0.Name"]
setTimeout (function(){
$(this).removeClass('selected');
}.bind(this), 1000);
var tmp = [],
i = 12,
j = 30;
for (; i < 22; i++) {
for (; j < 31; j++) {
tmp.push(i + ':' + j);
document.write(i + ':' + j);
}
j = 30;
}
// отправить текущему сокету сформировавшему запрос (туда откуда пришла)
socket.emit('message', "this is a test");
// отправить всем пользователям, включая отправителя
io.sockets.emit('message', "this is a test");
// отправить всем, кроме отправителя
socket.broadcast.emit('message', "this is a test");
// отправить всем клиентам в комнате (канале) 'game', кроме отправителя
socket.broadcast.to('game').emit('message', 'nice game');
// отправить всем клиентам в комнате (канале) 'game', включая отправителя
io.sockets.in('game').emit('message', 'cool game');
// отправить конкретному сокету, по socketid
io.sockets.socket(socketid).emit('message', 'for your eyes only');