ホームページ  >  記事  >  ウェブフロントエンド  >  js_javascriptスキルでオブジェクト型のキー値を取得する方法

js_javascriptスキルでオブジェクト型のキー値を取得する方法

WBOY
WBOYオリジナル
2016-05-16 16:59:331393ブラウズ

最近問題が発生しました:

コードをコピー コードは次のとおりです:

var obj = {"name1 ":"Zhang San","name2":"李思"};
var key = "name1";
var value = obj.key;//「未定義」を取得しました。 = obj .name1;//got "Zhang San"

実際には、キーに動的に値を代入し、そのキーに対応する値を取得したいのです。ただし、このアプローチは機能しません。obj.key は、obj の下のキー「key」に対応する値を探します。もちろん、見つかりません。
そこで、js でオブジェクトのプロパティをトラバースする方法を考えました。

コードをコピー コードは次のとおりです。 🎜>
function printObject(obj){
//obj = {"cid":"C0","ctext":"地区と郡"};
var temp = "";
for( var i in obj){//JavaScript の for/in ループを使用してオブジェクトのプロパティを調べます
temp = i ":" obj[i] "n"
}
alert(temp);// 結果: cid:C0 n ctext:District and County
}


このようにして、js 内のオブジェクトのキーと値が何であるかを明確に知ることができます。
前の質問に戻りますが、値をキーに動的に割り当て、対応する値を obj.key の形式で取得するにはどうすればよいですか?
実際、上記の printObject には、obj[key] メソッドを使用するというヒントがあり、これにより、上で挙げた問題が解決されます。
最後に、使用できる別のメソッド、eval("obj." key) があります。

概要:

js の動的キーに基づいてオブジェクト内の対応する値を取得するには、次の 2 つの方法があります。
1. var key = "name1";var value = obj[キー];
2. var key = "name1" var value = ("obj." key);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。