【发布时间】:2011-08-17 10:09:51
【问题描述】:
假设我有以下对象obj:
obj = {
'key1' : ['1','2','3'],
'key2' : ['1','2','9'],
'key3' : ['1','3','5']
}
如何将obj 转换为如下所示的两个数组?
allOfTheKeys = ['key1','key2','key3']
allOfTheArrays = ['1','2','3','5','9']
【问题讨论】:
-
我已经发布了一个经过测试的正确解决方案
-
不确定是否正确,但我最终使用了
for(var k in obj){ allOfTheKeys.push(k); for (var i = 0; i < obj[k].length; i++){ if (allOfTheArrays.indexOf(obj[k][i]) == -1){ allOfTheArrays.push(obj[k][i]); } } }
标签: javascript jquery arrays object node.js