【发布时间】:2015-06-03 23:53:39
【问题描述】:
目前我有这个对象:
obj = [object{id: 1, name: test, parentID: 3}, object{id:1, name: another, parentID: 5}, object{id:2, name:something, parentID: 1}].
最终,我想要一个以不同方式构造的对象。 所以它是对象,但如果我的标识符是 1,它有一个名称的集合(在这种情况下是测试和另一个)。如果为 2,则仅显示“某物”。
我不知道这应该是什么样子,大概是这样吧?
obj = [[1,test], [1,another], [2,something]]对吗?
所以如果我调用 obj[1] 我会得到一个倍数(测试,另一个等)。
有人可以帮忙吗?我一直在摆弄这个一个小时,我只是不明白。
我这样构建原始对象:
var obj = Array();
//loop here
var obj = {
id: id,
name: name,
parentID: parentID
};
obj.push(obj);
我做错了什么?我怎样才能解决这个问题?这让我得到了对象中的对象,但实际上我想要 id 和名称中的 id 和名称。我的最终目标是迭代这个。这样我就只能取出任何类似 ID 的名称,这样我就可以使用它来填充数组或计数
因此:
if(obj[id] == 1){
//put the name in the new array
}
是我的终极目标。但是我对最初的对象创建有点迷失,所以现在它是一团糟。
【问题讨论】:
标签: javascript jquery arrays multidimensional-array