javascript - 从 JavaScript 对象中获取元素

标签 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>

最佳答案

您可以使用 bracket operators找到数组:

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

如上硬编码或使用存储在另一个变量中的 key :

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

另外,如果你想测试 Object 是否有 key ,你可以使用 in keyword :

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

关于javascript - 从 JavaScript 对象中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387622/

相关文章:

javascript - 属性未定义

javascript - 循环并组合每两个项目

javascript - IE 在滚动上向后绘制 svg

javascript - 如何从数组中删除空对象?

javascript - JSONP — "SyntaxError: missing ; before statement"或 "Cross-Origin Request Blocked"

javascript - 当用户名和传递请求通过ajax完成时如何重定向页面

javascript - 在不渲染人工制品的情况下绘制数学函数

javascript - Rails 4 x simple_calendar gem : create new record on click in calendar cell

javascript - 基本项目出现 Kotlin-Java 脚本警告

javascript - 如何通过 JavaScript 将 ANSI 字符 ID 转换为 Unicode 字符 ID?