访问对象内对象的属性

时间:2015-11-22 21:48:20

标签: javascript jquery loops object

我需要提取属性" title"

的价值
private function registration(Request $request, $tpl)
{
    $user = new User();
    $form = $this->$form($user, 'Create');
    $form->handleRequest($request);

    if ('POST' === $request->getMethod())
    {
        if ($form->isValid())
        {
            $em->getConnection()->beginTransaction();

            try
            {
                $user->setProfile(null);

                $em = $this->getManager();
                $em->persist($user);
                $em->flush();

                $user->setProfile(new UserProfile);
                $user->getProfile()->setUser($user);

                $em = $this->getManager();
                $em->persist($user);
                $em->flush();

                $this->sendSuccessEmail($user);
                $em->getConnection()->commit();
            }
            catch (\Exception $e)
            {
                $em->getConnection()->rollback();
                throw $e;
            }

            return $this->redirect($this->generateUrl('app_profile'));
        }
    }

    return $this->render($tpl, array(
        'entity' => $user,
        'form' => $form->createView()
    ));
}

我试过循环,但我只是返回undefined。

我无法访问代码来更改它。

3 个答案:

答案 0 :(得分:4)

你试过这个吗?

{{1}}

答案 1 :(得分:2)

首先:您发布的json无效。 publisher-property只有一个开头的花括号。

第二:这是一个有效的小提琴,有效的json和代码kv.kulu.title完全符合你的要求(字面意思)要求: http://jsfiddle.net/k75cxdkh/1/

编辑:我只是在这里猜测,但重新阅读你的问题和json代码,似乎你试图循环遍历一个对象数组,以动态获取一个嵌套对象的值。尝试此操作时,请执行此操作像这样(使用underscorejs):

var arr = _.filter(KV, function(obj) {
    return _.some(obj.kulu, {id: ID_TO_FIND});
});

如果没有,没关系。你要求这样一个共同的任务,这有​​点奇怪。

答案 2 :(得分:1)

快速简便:KV.kulu.title无需循环!