js 中如何知道一个对象里有多少数组(数量)

本人菜鸟一枚,很多东西不懂只能一点点的积累,今天碰到这样一个问题,我想知道一个对象里有多少数组 只要数量,下面是js部分 图片上打印的日志。 function getCheckedNodes() { var treeObj = $.fn.zTree.getZTreeObj("userTree"); var nodes = treeObj.getCheckedNodes(true); var str=JSON.stringify(nodes); console.log("str="+str) var ids = ""; //debugger; for (var i = 0; i < nodes.length; i++) { if (ids == "") { ids = nodes[i].id; console.log("ids="+ids) }else{ ids += "," + nodes[i].id; } } return ids; }比方说nodes现在是一个数组,要是有两个或者是三个或者是更多的话 我怎么才能知道它的数量 后台需要用到。望哪位大神帮忙解决下 在线等

设置一个全局变量对数据进行循环 判断数据类型为数组 全局变量+1
或者去检索“[”并且计算出数量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-29
nodes.length追问

还有个事,比如我定义一个集合 var ids=[]; 然后在循环里面
for(var i=0;i<nodes.length;i++){
if(ids==""){
// 把id添加到数组里面的话 怎么添加呢?
ids.push(nodes[i].id);
//打印出来发现只有一个id
console.log(ids)

}
}

追答var id=[];
for(var i=0;i<arr.length;i++){
      id.push(arr.[i].id);
    
}
console.log(arr);
你加了if(ids=="") 当然只有一个了

相似回答