javascript - 在javascript中迭代数组

标签 javascript php symfony twig

我的 Controller 中有一个创建搜索过滤器的功能。

搜索参数是从我的 Twig 模板的选择字段中获得的。

选定的选项被传递给 Controller ​​,以查看具有该值的结果。

查询结果以JSON格式返回。

public function categoryAction(Request $request){

    $em = $this->getDoctrine()->getManager();

    $category = $request->request->get('category');

    $contentCategory = $em->getRepository('PublicartelAppBundle:Content')->findByCategory($category);

    $filterContent = new JsonResponse();

    $filterContent->setData([
        'category_result' => $contentCategory
    ]);

    return $filterContent;
}

$('#selectCategory').on('change', function () {
    var optionSelect = $(this).val();
    $.post("{{path('playlist_category') }}", {category: optionSelect}, 
    function (filterContent) {
        var result = filterContent.category_result;
        console.log(result);
    }, 'json');
});

控制台返回:

[Object, Object, Object]

O: Object

1: Object

2: Object

lenght: 3

返回的项目数量取决于找到的属于该类别的项目数量。

如果我执行以下操作,可以迭代每个元素。

for (var content in filterContent.category_result){
    console.log(content, filterContent.category_result[content]);
}

然后在控制台中返回:

0 Object {}

1 Object {}

2 Object {}

但我想访问每个对象的“名称”属性。

我怎么能说要访问对象名称属性,或者至少每个都一一迭代?

最佳答案

如果它是适当的属性,您可以记录 filterContent.category_result[content].name

关于javascript - 在javascript中迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417624/

相关文章:

sql - Symfony2 - Doctrine DQL - 选择与另一个表行无关的行

javascript - 使用 strope 进行 facebook 聊天,旁遮普语

php - 如何确定一个系列中的哪个数字是无效的信用卡号

php - 如何使用 PHP cURL XML 调用附加文件

php - 在 PHP 中为 Google Map 调用 JavaScript 函数

javascript - Uncaught ReferenceError : $ is not defined in twig template with jQuery import

symfony - Api平台中的URL错误

javascript - 如何在单个声明中将多个局部变量设置为相同的值?

javascript 说 JSON 对象属性未定义,尽管它不是

javascript - 输入文本时,具有可扩展行的 Vuetify 数据表会崩溃