-2

私は次のようなJavaScriptオブジェクトを持っています

 var items =
    {
        "k1": "value1",
        "k2": "value2",
        "k3": "value3"
    };

キーと固定数を比較して、キーと値( "k2"、value2)を取得するにはどうすればよいですか?例:k1 = 9、k2 = 15、k3 = 23; 固定数(fix = 12)

すべてのアイテムをループして、キーと値のみを取得します。

function(fix) {
  for(var key in items) {
     if (fix > k1 || fix <= k2) {
        document.write( key + " : " + items[key] + "<br />");
     }
  }
}

どうやってやるの ?

4

2 に答える 2

0

このコードを使用してください。お役に立てば幸いです。コードを編集して価値を得るだけです。

<script type="text/javascript" language="javascript">

    var items =
{
    "k1": 1,
    "k2": 2,
    "k3": 3,
    "k4": 4
};
    function testnew(fix) {

        for (var key in items) {
             if (parseInt(fix) >= parseInt(items[key]) && parseInt(fix) <= parseInt(items[key])) 
             {

                 alert(items[key]);
             }
         }
    }
</script>
 </head>
 <body>
   <div id="divtest" onclick="testnew(3);">test</div>
</body>
于 2012-06-07T05:50:32.517 に答える
0

このようなことをしようとしていますか?

var items =
    {
        "k1": "value1",
        "k2": "value2",
        "k3": "value3"
    };
function fix(value) {
return (items[value]) || "Not Found";
}

fix("k2"); // will return value2
于 2012-06-07T05:08:05.723 に答える