0

データベースから返された JavaScript オブジェクトがあります。

親オブジェクトと文字列が渡された場合、文字列と同じ名前で親から子を返すことができる関数を構築したいと考えています。

次のコードは明らかに機能しませんが、アイデアを提供します:

function filter (object,  text) {  
return object.Text  
}

そのような

var object = {
    "prop1": 1,
    "prop2": 
        {
            "ChildProp1": 1,
            "ChildProp2": 2,
        }
}
var text = "prop2"

var ChildObject = filter(object, text)

//expected content of ChildObject = {
//            "ChildProp1": 1,
//            "ChildProp2": 2,
//        }
4

3 に答える 3

2

名前でプロパティにアクセスする関数は必要ありません。これは JavaScript の構文の基本的な部分です。

object[text]
于 2013-04-30T02:54:27.177 に答える
1

これを使用してみてください:

function filter(object, text) {  
    return object[text];
}

これにより、ドット表記でプロパティに静的にアクセスする代わりに、ブラケット表記でプロパティに動的にアクセスできます。

于 2013-04-30T02:54:32.367 に答える
0

配列構文を使用するだけで、

Object["property"]
于 2013-04-30T02:56:33.313 に答える