例如,如果我有一些像这样:如何将会员名称拼合或组合成一个列表?
var Constants = {
scope:{
namespaceA: { A_X: "TEST_AX" , A_Y: "TEST_AY" },
namespaceN: { N_X: "TEST_NX" , N_Y: "TEST_NY" }
}
_mapping: [],
getMapping: function(){...}
}
var flattenList = flatten(Constants.scope); //returns ["TEST_AX","TEST_AY","TEST_NX","TEST_NY"]
var anotherWayFlattened = flatten(Constants.scope.namespaceA,Constants.scope.namespaceB); //returns same result as above
编辑:一种方式是通过for-each循环遍历范围,但我一直在寻找的东西更高贵?
DOUBLE编辑:确定我刚刚刮起的东西了,像这样:
var flattenedList = (function(list){
var flatList = []
$.each(list,function(i,items){
for(var p in items) flatList.push(items[p]);
})
return flatList;
})([Constants.scope.namespaceA,Constants.scope.namespaceB]);
,但不知道如果我们能够避免将在特定的属性,只是通过在常量和搜索命名空间的列表
这是否应该只用一个或两个级别演示或工作到任意深度? – 2013-02-13 19:32:33
达到2级就可以了 – dchhetri 2013-02-13 19:33:20
丹尼尔的问题已成为默认的第一个问题评论,对任何没有表现出任何努力的问题。你试过这个吗?有什么东西接近?什么是绊脚石? – 2013-02-13 19:36:29