例如,如果我有一些像這樣:如何將會員名稱拼合或組合成一個列表?
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