Javascript 如何为GRUMED对象数组的父对象数组和子对象数组编制索引
我已经挖掘了数组,我想用嵌套循环从中获取数据。我可以使用嵌套的Javascript 如何为GRUMED对象数组的父对象数组和子对象数组编制索引,javascript,jquery,arrays,Javascript,Jquery,Arrays,我已经挖掘了数组,我想用嵌套循环从中获取数据。我可以使用嵌套的$来完成它。每个都可以,但现在我想使用带有索引的for循环来完成它。但我无法使用索引获取父对象。 下面是创建分组数组的代码 categorized = (objArray).reduce(function (das, current) { das[current.qgroup] = das[current.qgroup] || [];
$来完成它。每个都可以,但现在我想使用带有索引的for循环来完成它。但我无法使用索引获取父对象。
下面是创建分组数组的代码
categorized = (objArray).reduce(function (das, current) {
das[current.qgroup] = das[current.qgroup] || [];
das[current.qgroup].push(current);
return das;
}, {});
//So categorized is grouped on qgroup
以下是分类的外观:
现在我想从以下分类中获取数据:
var value=categorized[0][0].qtext;
var value=categorized.parent[0].child[0].qtext;
//This one works but i want to use parents index :(
var value=categorized.KALİTE[0].qtext;
所以我需要一些帮助。提前感谢您需要的是元素数组而不是对象,因此您需要将obj转换为数组:
var newCategorized = [];
$.each(categorized,function(i,v){
newCategorized.push(v);
});
console.log(newCategorized[0][0].qtext)
什么是categorized。当categorized
是全局变量时,parent
指的是什么?窗口
对象?@trincot我不确定我是否能得到你的问题,但我在我的第一个代码=>var categorized=[]前几行声明了它代码>因此实际上没有categorized.parent。我是用reduce
做的,那么你说var value=categorized.parent[0].child[0].qtext是什么意思代码>在你的问题中<代码>分类。父项
未定义,不清楚应该是什么…@trincot先生我试图解释我试图用错误的语法做什么。对不起,误会了。我现在得到了答案,谢谢你的时间和努力是的!这就是我要找的。也许我应该看到这个,感觉很沮丧:)谢谢!