如何从"[object object]"获取值
How to get the values from "[object Object]"
我有一个名为selectedArray
的数组。这是一个对象数组,下面是一个示例:
selectedArray
:Array[1]
0:Object
category_id:"8"
created_at:"2016-11-04 14:14:28"
lft:"17"
name:"Felt Materials"
rgt:"22"
updated_at:"-0001-11-30 0:00:00"
__proto__:Object
我有下面的代码。它在selectedArray
上循环。循环查看一个称为nodesWithchildren
的相同构造的数组的lft
和rgt
值。当它找到一个符合条件的对象时我想让它把这个对象拉出来并创建一个名为childNodes
var childNodes=[];
for(i=0; i < selectedArray.length; i++){
if((selectedArray[i].lft /1 ) > (nodesWithchildren[0].lft /1) && (selectedArray[i].rgt/ 1) < (nodesWithchildren[0].rgt/1)) {
childNodes += selectedArray[i];
}
}
现在一切都很好,除了一个问题,childNodes
是这样出来的:"[object Object][object Object]"
我是Javascript的新手,我花了一整天的时间搜索如何将其转换为与selectedArray
相同的格式。我甚至没有成功解析这些对象,因为我发现的大多数示例都需要访问键。然而,如果我这样做,我可以拉出单个值作为字符串:childNodes += selectedArray[i].name
;
但对我来说,这还不够好,因为我的下一块代码使用filter
,并希望看到两个数组在相同的格式,即:
var filtered=selectedArray.filter(function(e){return this.indexOf(e)<0;},childNodes);
任何建议吗?谢谢!
childNodes
是一个数组,但是您正在使用字符串连接。你应该把对象压入数组而不是
childNodes.push(selectedArray[i]);
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- node . js插座.未捕获类型错误:Object #
没有方法'close'" - "这个“;Object方法中的关键字指向Window