从JavaScript对象获取元素

时间:2013-06-30 06:00:07

标签: javascript

我有一个像下面的对象我想基于“96f54547-767c-434b-bcb4-a239a36b1c56”搜索/找到元素并得到一个数组[“x”,“y”]。怎么做到这一点?

<script type="text/javascript">
var cList = {
    "96f54547-767c-434b-bcb4-a239a36b1c56": ["x","y"],
    "fd3f9224-9fa5-49f5-9eea-ffd0ff40fdb0": [null,"y"],
    "843ed981-979f-4639-be6d-93665e52246f": [null,"y"],
    "2208ca60-c0d1-4ee9-aaae-291bef9622fa": [null,"y"]
};     
</script>

2 个答案:

答案 0 :(得分:6)

您可以使用bracket operators查找Array

var values = cList["96f54547-767c-434b-bcb4-a239a36b1c56"];

如上所述进行硬编码或将密钥存储在另一个变量中:

var guid = "96f54547-767c-434b-bcb4-a239a36b1c56";
var values = cList[guid];

此外,如果您想测试Object是否包含密钥,您可以使用in keyword

if (!(guid in cList)) {
    throw new Error('Data does not include the expected GUID: ' + guid);
}

答案 1 :(得分:1)

你可以这样尝试

 var value= cList["96f54547-767c-434b-bcb4-a239a36b1c56"]