2013-02-28 64 views
0

AS3中是否有可能使用給定屬性字符串遍歷對象?AS3遍歷具有屬性字符串的對象

  • 數據[ 「X」](= data.x) - >工作
  • 數據[ 「XYZ」](= data.xyz) - >不工作

有沒有辦法將數據[「xyz」]改爲data [x] [y] [z]

謝謝

回答

0

這是怎麼回事?

var keys = "x.y.z".split("."); 
var access_property = function(object, keys) { 
    for each (var key in keys) { 
     object = object[key]; 
    } 
    return object; 
} 

var prop = access_prop(data, "x.y.z"); 

我還沒有測試過這個,沒有錯誤處理,例如,如果沒有給定名稱的鍵。

+0

這是不是某種Javascript嗎? :) – 2013-02-28 18:13:48

+0

絕對! ;-) – robkuz 2013-02-28 19:50:18

+0

感謝您的回覆!這樣我可以從數據中獲取嵌套的z屬性。有關如何設置z屬性的任何建議? – Nick 2013-03-01 08:23:26