如何在console.log中获取javascript数组的单个对象
此JS数组通过console.log(响应)输出如何在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”的值: 在
{
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”的值:
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);