如何在console.log中获取javascript数组的单个对象

如何在console.log中获取javascript数组的单个对象,javascript,Javascript,此JS数组通过console.log(响应)输出 { px_隐藏_标题:“0” px_隐藏_标题_进度栏:“0” px_隐藏_菜单:“0” px_隐藏_弹出窗口:“0” px_覆盖_菜单:“0” px_页面_段塞:“loremfa ipsum” px_页面_缩略图:“618” px\u页面\u缩略图\u src:“https://website.local/wp-content/uploads/2017/12/image.jpg" __原型:对象 如何获取“px_page_slug”的值: 在

此JS数组通过console.log(响应)输出

{
px_隐藏_标题:“0”
px_隐藏_标题_进度栏:“0”
px_隐藏_菜单:“0”
px_隐藏_弹出窗口:“0”
px_覆盖_菜单:“0”
px_页面_段塞:“loremfa ipsum”
px_页面_缩略图:“618”
px\u页面\u缩略图\u src:“https://website.local/wp-content/uploads/2017/12/image.jpg"
__原型:对象
如何获取“px_page_slug”的值:

  • 在控制台里
  • 在var中
  • 下面的代码不起作用

    console.log(response.px_page_slug);
    

    这是一个对象而不是数组。若要获取单个属性的值,请使用此格式

    console.log(objectName.propertyName);
    


    解决方案是在var中重新声明“响应”,我应用mLrv解决方案如下:

    test = JSON.parse( response );
    console.log(test.px_page_slug);
    
    没有此选项,控制台中的输出是“未定义的”。


    谢谢你的回答,这些帮助了我!

    需要更多信息。
    response
    是如何加载的?你确定它是一个对象吗?你检查过控制台了吗?等等。在这里它工作了,一旦
    response
    就是这个对象了吗
    console.log(response)
    输出的是什么?console.log(response)输出第一个代码,我根据OP更新了原始postBased,实际问题是
    response
    是一个JSON字符串;然而,这并没有准确地反映在问题中。您正在做的是将JSON字符串解析为JavaScript对象并将其分配给变量。“重新声明”不是正确的术语。您最初的问题是试图访问字符串上的属性
    px\u page\u slug
    ,该属性为
    未定义的
    ,因为它不存在。@Herohtar这很奇怪,因为控制台显示的是对象而不是字符串
    test = JSON.parse( response );
    console.log(test.px_page_slug);