gpt4 book ai didi

javascript - 如何获取 "[object Object]"中的值

转载 作者:行者123 更新时间:2023-11-28 15:01:47 24 4
gpt4 key购买 nike

我有一个名为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 的相同构造数组的 lftrgt 值。当它找到满足条件的对象时,我希望它将该对象拉出并创建一个名为 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 的结果如下: “[对象对象][对象对象]”

我是 Javascript 新手,我花了一整天的时间在谷歌上搜索如何将其转换为与 selectedArray 相同的格式。我什至没有成功解析这些对象,因为我发现的大多数示例都需要访问 key 。但是,如果我这样做,我可以将各个值作为字符串提取出来:childNodes += selectedArray[i].name;

但对我来说这还不够好,因为我的下一段代码使用 filter 并且希望以相同的格式查看两个数组,即:

  var filtered=selectedArray.filter(function(e){return this.indexOf(e)<0;},childNodes);

有什么建议吗? TKS!

最佳答案

childNodes 是一个数组,但您正在使用字符串连接。您应该将对象推送到数组上

childNodes.push(selectedArray[i]);

关于javascript - 如何获取 "[object Object]"中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40622410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com